ich habe folgendes Verstaendnis-Problem: Ich habe eine Textdatei und moechte diese zeilenweise in eine Variable schreiben, etwa so:
Code: Alles auswählen
#!/bin/bash
#set -xvn
for wert in `cat Datei`
do
echo $wert
done
Code: Alles auswählen
#!/bin/bash
#set -xvn
for wert in `cat Datei`
do
echo $wert
done
Ja, dilorenzo hatte einen kleinen Fehler in seinem Code. Die Backticks von dir haben die identische Wirkung wie $(). Durch die Verdopplung wird nun versucht den Inhalt der Dateien auszuführen. Allerdings habe ich dein Problem auch nicht wirklich verstanden. Was meinst du mitddd123 hat geschrieben:damit bekomme ich folgende Fehlermeldung
./test.sh: line 1: xx:xx:xx:: command not found
?Dabei bekomme ich aber nicht immer die Zeile mit dem Skript angezeigt, wie sie z.B. der Orginal-Befehl "cat Datei" ausgibt.
Code: Alles auswählen
while read line; do
echo $line
done <Datei
Code: Alles auswählen
while read line; do
echo $line
echo "*Zeilenumbruch***********************************************"
done < test.txt
20070121:21:0001:54: 23: 2.54: 925.03
*Zeilenumbruch***********************************************
20070121:41:0001:55: 72: 9.1: 3.54
*Zeilenumbruch***********************************************
20070121:71:0001:56: 3: 6.966: 6.78
*Zeilenumbruch***********************************************
20070121:71:0001:57: 1: 1: 9.99
*Zeilenumbruch***********************************************
http://www.debianforum.de/forum/viewtop ... ht=cat+sedddd123 hat geschrieben:alles klar Es stimmt ich habe Leerzeichen in der Datei. Idee, ich entferne am besten vorher alle Leerzeichen. Ich sehe naemlich gerade, das ich dadurch noch mehr Schwierigkeiten bekomme.
Frage: Wie macht man das am elegantesten? mit sed?