Ich habe eine Datei mit folgendem Inhalt,
$ cat txt John Wayne Starsky \ Hutch
Mein Problem ist das wenn ich die Datei 'txt' mit einer 'while' Schleife an 'read' übergebe Leerzeichen ignoriert werden. Ich konnte in der man page zu 'read' lediglich die Option '-r' finden, welche zumindest den backslash ignoriert.
while read -r line ;do printf "%s\n" "$line"; done < txt ## Ausgabe John Wayne Starsky \ Hutch
Ich habe mit 'sed' eine Lösung konstruieren können, welche die Problematik behebt, allerdings nicht mit der Geschwindigkeit der oben beschriebenen Lösung.
for line in $(seq $(wc -l txt |awk '{print $1}')) ;do sed -n ''$line'p' txt ;done ## Ausgabe John Wayne Starsky \ Hutch
Wenn jemand mir eine bessere Lösung anbieten kann wäre ich sehr dankbar.