参见英文答案 > 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] 举报,一经查实,本站将立刻删除。