bash - 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 行。任何建议都会有很大帮助。
解决方案
这可以简单地通过以下方式完成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
推荐阅读
- sql - 解释 SQL 中 UNION 运算符的工作原理
- scala - 替换字符串中的模式(如果存在)
- javascript - 如何在全屏模式下显示 jquery ContextMenu?
- c++ - Writing a parser for formatted text in C++
- python - 对象权限函数多次触发
- django - How to send response to API consumer after finishing working of async task created with celery?
- continuous-integration - How can I run Fullstack E2E Tests in CI (Gitlab)
- php - Without SELECT: Cannot execute queries while other unbuffered queries are active (INSERT INTO/ANALYZE TABLE/BEGIN TRANSACTION)
- javascript - 如何浏览下拉菜单的选项并将其与 JavaScript 上的设置值进行比较?
- wpf - 如何将集合绑定到数据网格列