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

unix – 如何删除top(1)输出的每一行的第二个单词?

发布时间:2020-12-15 22:54:22 所属栏目:安全 来源:网络整理
导读:我有一个格式化的进程列表(顶部输出),我想删除不必要的信息.如何删除每行的第二个单词空格. 例: 1 a hello2 b hi3 c ahoi 我想删除一个b和c. 解决方法 您可以使用剪切命令. cut -d' ' -f2 --complement file – 补偿是相反的.即选择-f2第二个字段.如果打印
我有一个格式化的进程列表(顶部输出),我想删除不必要的信息.如何删除每行的第二个单词空格.

例:

1 a hello
2 b hi
3 c ahoi

我想删除一个b和c.

解决方法

您可以使用剪切命令.

cut -d' ' -f2 --complement file

– 补偿是相反的.即选择-f2第二个字段.如果打印除了第二个以外的所有字段,则使用–complement.当您具有可变数量的字段时,这非常有用.

GNU的剪切有选项–complement.如果 – –complement不可用,则以下内容相同:

cut -d” – f1,3-文件

含义:打印第一个字段然后从第3个字段打印到结尾,即排除第二个字段并打印其余字段.
编辑:

如果你更喜欢awk,你可以这样做:awk {$2 =“”;打印$0}’文件

这将第二个设置为空并打印整行(逐个).

(编辑:李大同)

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

    推荐文章
      热点阅读