Re: BASH: Sonderzeichen maskieren...
On 2005-02-03 20:55:47 +0100, Christian Knoke wrote:
> On Thu, Feb 03, 2005 at 08:28:00PM +0100, Markus Schulz wrote:
> >
> > mittels Setzen der IFS Variable sollte sich das aber auf jeden anderen
> > Trenner ändern lassen iirc.
>
> Jo, siehe word splitting in man bash.
>
> chris@karl:~$ a="1 2 3 4\ 5"
> chris@karl:~$ for i in $a ; do echo $i; done
> 1
> 2
> 3
> 4\
> 5
> chris@karl:~$ export IFS=""
> chris@karl:~$ for i in $a ; do echo $i; done
> 1 2 3 4\ 5
> chris@karl:~$
>
> Das wird aber nicht im Sinne des OP sein :)
Da find die Dateien Zeilenweise liefert, muss nur IFS passend gesetzt
sein, auf Newline:
$ a="1 2
> 3 4
> 5 6"
$ for i in $a ; do echo $i; done
1
2
3
4
5
6
$ export IFS="
> "
$ for i in $a ; do echo $i; done
1 2
3 4
5 6
(Die > stammen von der Bash als Anzeige für fortgesetzte Zeilen, gehören
auch nicht zur Eingabe)
Michael
Reply to: