Hi,
ich bräuchte ein Script in Bash oder Perl geschrieben das folgendes macht:
aus einer datei "daten.txt" (kommaseparierte datei)
dateiinhalt:
1, Wert1, Zeichen2, ...
2, Wert3, Zeichen4, ...soll jeweils drei zeichen nach dem ersten komma (also zb Wer) und die ersten drei zeichen nach dem zweiten komma (also zb Zei) in eine Variable (inhalt: 1, WerZei, Wert1, Zeichen2, ...)
Für CSV ist AWK meist am passendsten (hier: GNU-Awk):
$ echo -e "1, Wert1, Zeichen2,\n2, Wert2, Zeichen2,foobar\n3, Wert3, Zeichen2,blub\n4, Wert4, Zeichen2,bla\n" | awk -F[,] '{printf "%4.4s%4.4s\n", $2,$3};'
Wer Zei
Wer Zei
Wer Zei
Wer Zei
gespeichert werden und die Zeile entsprechend in eine neue Datei "output.txt" abgespeichert.
Hups! ;-)
Na dann:
[...] awk -F[,] '{printf "%4.4s%4.4s\n", $2,$3};' > output.txt
so short
Christoph Zurnieden