【发布时间】:2012-04-03 01:13:43
【问题描述】:
我发现很难调试我的 shell 脚本。我有以下文件 test.csv
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) 有一个额外的尾随空白,我希望对其进行修剪然后打印。跑步
awk -F\, 'gsub(/[ \t]+$/, "", $2); {print $2 ":"}' test.csv
生产
Gard (AUS):
Wentworth Park WPrk (AUS) AEST NSW The Meadows Mead (AUS) AEST VIC Juvenille JUV
WPrk (AUS):
AnPk (AUS):
这是我想要的,除了第二行我不知道为什么会出现
【问题讨论】:
-
试试
printf(fmt, a1, a2, ...) -
试试不打印
$2可能吗?