befehle ich einige Datenquelle durch Spalten erhalten:Linux: Wie erstellen Sie eine Datei angeben?
a aaa
b bbb
...
z zzz
erwarten:
erstellen a.txt, b.txt ... z.txt Datei, der Inhalt der Datei ist aaa
, bbb
... zzz
.
befehle ich einige Datenquelle durch Spalten erhalten:Linux: Wie erstellen Sie eine Datei angeben?
a aaa
b bbb
...
z zzz
erwarten:
erstellen a.txt, b.txt ... z.txt Datei, der Inhalt der Datei ist aaa
, bbb
... zzz
.
Eine Option ist grep zu verwenden, das kann für Ihren Fall, zum Beispiel arbeiten:
grep "^a\s" file > a.txt
grep "^b\s" file > b.txt
Vielen Dank für Ihre Antwort. Aber ich bekomme viele Reihen, nicht nur zwei Reihen. – zhanzezhu
Bitte senden Sie Ihr Skript, die Eingabedaten, die Ausgabe, die Sie erhalten, und die Ausgabe, die Sie erwarten. – user1934428
Bedenkt man, dass die von Ihnen angegebenen Daten werden in einer Datei mit dem Namen „data.file“ gespeichert, diese funktionieren ok für mich:
datasource=$(cat data.file)
while IFS='' read -r line; do
filename=$(cut -f 1 -d " " <<<$line)
contents=$(cut -f 2 -d " " <<<$line)
echo "$contents" > "$filename"
done <<< "$datasource"
Ich konw> Befehl, aber scheitern. – zhanzezhu
'awk '{Druck >> $ 1" .txt "; schließen ($ 1 ".txt")} ' – hek2mgl