awk 输出前 N 列的最简单方法
2019-10-09 09:25:57来源:博客园 阅读 ()
awk 输出前 N 列的最简单方法
最近遇到一种场景,需要输出一个文本信息的前 N 列。
众所周知 cut
可以指定分隔符并指定列的范围,如 cut -d' ' -f-4
就是以空格为分隔符输出前 4 列。但是 cut
的分隔符只能是一个字符,远没有 awk
好用。
简单搜索了下网上各种资料都没有关于 awk 输出前 N 列的简单方法,见得最多的还是用一个 for 循环输出[1][2]:
$ awk '{ for(i=1; i<=2; i++) {print $i} }'
这里分享一个修改 NF 标记输出的方法:
$ awk '{NF=4}1'
这样就是输出前 4 列了,示例:
$ dpkg -l | grep ^ii | head -n 3 | awk '{NF=4}1'
ii accountsservice 0.6.45-1ubuntu1 amd64
ii acl 2.2.52-3build1 amd64
ii acpid 1:2.0.28-1ubuntu1 amd64
参考资料
- How to print first 'n' columns?
- Use awk to print the last N columns of a file or a pipe
原文链接:https://www.cnblogs.com/BlackStorm/p/11638385.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:linux jdk配置
- awk命令详解 2020-06-10
- linux控制台输出到文件 - /dev/null与2>&1讲 2020-03-26
- 精通awk系列(20):awk数组用法详解 2020-02-29
- 精通awk系列(19):awk流程控制之break、continue、next、nex 2020-02-29
- 精通awk系列(17):awk布尔值、比较和逻辑运算 2020-02-29
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash