Ich finde es schwierig, meine Shell-Skripte zu debuggen. Ich habe die folgende Datei test.csvWarum druckt mein awk-Befehl eine zusätzliche Zeile?
The Gardens,Gard (AUS),AEST,NSW,,Sandown Park,SPrk (AUS),AEST,VIC,,Grade 5,GR5,
Wentworth Park,WPrk (AUS) ,AEST,NSW,,The Meadows,Mead (AUS),AEST,VIC,,Juvenille,JUV,
Angle Park,AnPk (AUS),ACST,SA,,Warragul,Wgul (AUS),AEST,VIC,,,,
Wprk (AUS) einen zusätzlichen Leerraum hat, die ich mag trimmen und dann drucken. Laufen
awk -F\, 'gsub(/[ \t]+$/, "", $2); {print $2 ":"}' test.csv
Produziert
Gard (AUS):
Wentworth Park WPrk (AUS) AEST NSW The Meadows Mead (AUS) AEST VIC Juvenille JUV
WPrk (AUS):
AnPk (AUS):
Was ist das, was ich will, außer für die zweite Zeile kann ich nicht herausfinden, warum das
versuchen 'printf (fmt, a1, a2, ...)' – kev
Versuch ohne '2' vielleicht $ Druck? –