shell – 如何从命令输出获取第二列?

我的命令的输出是这样:
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/'

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...