awk 输出前 N 列的最简单方法
发布时间:2020-12-14 00:17:57 所属栏目:Linux 来源:网络整理
导读:最近遇到一种场景,需要输出一个文本信息的前 N 列。 众所周知 cut 可以指定分隔符并指定列的范围,如 cut -d‘ ‘ -f-4 就是以空格为分隔符输出前 4 列。但是 cut 的分隔符只能是一个字符,远没有 awk 好用。 简单搜索了下网上各种资料都没有关于 awk 输出
最近遇到一种场景,需要输出一个文本信息的前 N 列。 众所周知 简单搜索了下网上各种资料都没有关于 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 参考资料
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |