Albretch Mueller (12020-07-14): > I have a string delimited by two characters: "\|" > > _S=" 34 + 45 \| abc \| 1 2 3 \| c\|123abc " > > which then I need to turn into a array looking like: > > _S_AR=( > " 34 + 45 " > " abc " > " 1 2 3 " > " c" > "123abc " > ) > > I can't make awk or tr work in the way I need and all examples I > have found use only one character. > > Is it possible to do such things in bash? In bash I do not know, but zsh can do it easily: $ a="abcxydefxyghi"; echo ${(s:xy:)a} abc def ghi I leave as an exercise the task of properly escaping backslash and pipe if necessary. Regards, -- Nicolas George
Attachment:
signature.asc
Description: PGP signature