[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: