加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 显示命令的特定列

发布时间:2020-12-14 00:02:03 所属栏目:Linux 来源:网络整理
导读:参见英文答案 Using cut command to remove multiple columns????????????????????????????????????4个 我想只显示命令中所有记录的特定列. 示例:docker ps以10列显示数据.它可以在列标题之间有空格.我的要求是在某些序列中只能获得2-4列. 有没有直接的方法
参见英文答案 > 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告诉用“”分割字段.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读