On Mon, Feb 20, 2023 at 09:12:08PM +0000, Albretch Mueller wrote: > However this would rightly split that line based on the pipe delimiter: > > $ echo "${_PTH}" | awk -F '|' '{for (i=1; i<=NF; i++) print $i;}' > 83847547 > 2 > dli.ernet.449320/449320-Seduction Of The Innocent_text.pdf
So you're just converting pipelines to newlines? You can do that with tr. tr '|' '\n' > There should be a sane way ;-) to feed those three lines into a bash array. mapfile -t myarray < <(...) But calling multiple processes just to split *one* line of input is rather inefficient.