我命令的输出结果大致如下:
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
实现吗? - Qiang Xu