我的命令的输出是这样:
1540 "A B" 6 "C" 119 "D"
第一列总是一个数字,后跟一个空格,然后是一个双引号字符串。
我的目的是只获得第二列,如:
"A B" "C" "D"
我打算使用< some_command> | awk'{print $ 2}’来完成这个。但问题是,第二列中的某些值包含空格,这恰好是awk分隔字段的默认分隔符。因此,输出被弄乱:
"A "C" "D"
如何清楚地获得第二列的值(带有成对引号)?
或使用sed&正则表达式。
<some_command> | sed 's/^.* \(".*"$\)/\1/'