微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

linux – 显示命令的特定列

参见英文答案 > Using cut command to remove multiple columns                                    4个
我想只显示命令中所有记录的特定列.

示例:docker ps以10列显示数据.它可以在列标题之间有空格.我的要求是在某些序列中只能获得2-4列.

有没有直接的方法在以表格方式响应的任何命令中执行此操作?

我是Linux的新手,并且在想这是否可行.谢谢.

例如:

$docker ps
CONTAINER ID  IMAGE   COMMAND     CREATED             NAMES
123           image   "ABC DEF"   10 hours ago        image ABC

在上面的场景中,CONTAINER ID是一个标题列但是有空格,而在NAMES列的行中可以有空格.

使用AWK,CUT等为所有命令编写通用脚本比较棘手,因为它们处理“空间”逻辑.

解决方法:

输出管道输入tr并剪切:

docker ps | tr -s " " | cut -d " " -f 2-4

tr上的-s标志挤压字符并只留下一个“”

-d on cut告诉用“”分割字段.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐