Hallo! 13.03.2017, 22:17, Yamaban schrieb:
Hmmm, Reihenfolge bei awk / gawk: awk führt beim Start nachden Kommandozeilen optionen die "BEGIN" Sektion aus, liest dann eine Zeile ein, und führt damit die "Hauptsektion" aus, wiederholung bis EOF, danach wird die "END" sektion ausgeführt.
ERGO: der 'OFS=FS="\t";' Krempel gehört in die "BEGIN" Sektion, oder als Kommandozeilen parameter angegeben, sonst wird der nur ab Zeile zwei und folgenden Zeilen beim einlesen berücksichtigt.
Siehe auch "man 1 awk", "info awk" oder "pinfo awk", als auch O'Reilly: "sed & awk - kurz & gut"
Beispiel hier mit BEGIN: awk 'BEGIN{ OFS=FS="\t" } { for (i=2; i<=NF; i++) print $1, $i }' test.csv
oder mit extra Option: awk -F"\t" '{ OFS=FS; for (i=2; i<=NF; i++) print $1, $i }' test.csv
Ist das verständlich?
Danke, Yamaban, für deine schnelle Antwort. Das ist nun klar und künftig werde ich die "BEGIN" Konstruktion verwenden. Danke nochmals & Gruß, Kimmo -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org