首页 > 解决方案 > bash 当你找到两列时删除 bash 中的第一列

问题描述

我有两列,如下所示

0:0:36 hostname-x.y.com:1212/dbname
server.y.com:1012/bname
0:0:9 commom.y.com:9312/xname
windows.y.com:1052/wname

愿望输出应该如下

hostname-x.y.com:1212/dbname
server.y.com:1012/bname
commom.y.com:9312/xname
windows.y.com:1052/wname

基本上,当它找到两列时,它应该跳过第一列。我有近 10k 行。任何建议都会有很大帮助。

标签: bashshellunix

解决方案


这可以简单地通过以下方式完成awk

awk '{print $NF}' filename

这将简单地打印每行的最后一个字段。

示例使用/输出

使用您的输入文件file

$ awk '{print $NF}' file
hostname-x.y.com:1212/dbname
server.y.com:1012/bname
commom.y.com:9312/xname
windows.y.com:1052/wname

推荐阅读