aims@ssc-vax.UUCP (John Daley) (01/23/86)
*** OK, I REPLACED IT - NOW WHAT? *** I'm submitting this question to you (wizards) because I don't know the answer. Is there a way to dimension buffers (arrays) in scripts, and selectivly extract portions/fields of data from them? I would like to also be able to do this with buffers in the B and C shells. Example: LONG_THANKS="Thanksinadvanceforallyourhelp" I want to take columns 1-5, add a space, and add columns 22-24. and set them into the buffer SHORT_THANKS. Example: SHORT_THANKS="Thank you" -- ################################################################################ # Ray E. Saddler III @ Boeing Aerospace Company - Ballistic Systems Division # # Tech. Applications CAD Support and Administration - BAC Scientfic Systems # # Seattle, Washington (vacation spot of the stars) USA, Earth, lost in space # ################################################################################ Disclaimer: The Boeing Company shall not be held responsible for damage caused by fire, in the event I should spontaneously (sp?) combust. G'-day. Quote: "" - unknown
gwyn@brl-tgr.ARPA (Doug Gwyn <gwyn>) (01/26/86)
> Is there a way to dimension buffers (arrays) in scripts, and selectivly extract > portions/fields of data from them? I would like to also be able to do this with > buffers in the B and C shells. > > Example: > > LONG_THANKS="Thanksinadvanceforallyourhelp" > > I want to take columns 1-5, add a space, and add columns 22-24. and set them into > the buffer SHORT_THANKS. You can't readily do this without the aid of string-handling utilities; I seem to recall some substring utilities posted to the net within the past year. (The Korn shell has some additional facilities built in that would help.) The System V utility "cut" can be used to extract fields from strings, e.g. SHORT_THANKS=`echo "$LONG_THANKS" | cut -c1-5`\ `echo "$LONG_THANKS" | cut -c22-24` This isn't ideal, but it may serve your needs (strange as they are).