【发布时间】:2013-04-14 18:06:57
【问题描述】:
我的命令输出类似于:
1540 "A B"
6 "C"
119 "D"
第一列总是一个数字,后跟一个空格,然后是一个双引号字符串。
我的目的是只获取第二列,例如:
"A B"
"C"
"D"
我打算使用<some_command> | awk '{print $2}' 来完成此操作。但问题是,第二列中的某些值包含空格,这恰好是 awk 分隔字段的默认分隔符。因此,输出混乱:
"A
"C"
"D"
如何干净利落地获取第二列的值(带双引号)?
【问题讨论】:
-
我尝试使用
awk '{$1=""; print $0}',但它仍然有一个前导空格字符。它可以被sed '/^ //'删除。然而,这可以用awk完成吗?