Reading a variable line by line with while loop

Loïc Grenié loic.grenie at gmail.com
Tue Dec 1 09:58:55 UTC 2009


2009/12/1 Ray Parrish <crp at cmc.net>:
> Hello,
>
> I have been using while loops to read files in line by line when I want
> to process things on a line oriented basis. Sometimes i have the set of
> lines I want to read through already in a variable, and have to write
> them to file before beginning to read line by line.
>
> I was wondering if it is possible to read a variable line by line
> somehow with a while loop? Would it possibly be faster than using a file
> to read from?
>
> I was thinking something along the lines of the following code might
> work, but have not tested it yet.
>
> while read ThisLine; do
>      # process each line
>      echo "$ThisLine"
> done < `echo "$Variable"`
>
> Is this something that might work, and would it be more efficient than
> writing to, and reading from a file? Is there some other way I've missed
> to make it work?

    This will probably not work.

echo "$Variable" | while read
...
done

    has better chances of working.

           Loïc




More information about the ubuntu-users mailing list