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

如何编写一个每N行只输出一行的unix过滤器

发布时间:2020-12-16 01:53:27 所属栏目:安全 来源:网络整理
导读:假设使用以下行提供过滤器标准输入: line 1 line 2line 3line 4 line 5line 6line 7line 8line 9line 10 如果有人告诉我如何编写一个只打印每4行的脚本会更好,在上面的示例输入的情况下: line 1line 5line 9 解决方法 $yes | cat -n | head -10 | awk 'NR
假设使用以下行提供过滤器标准输入:

line 1 
line 2
line 3
line 4 
line 5
line 6
line 7
line 8
line 9
line 10

如果有人告诉我如何编写一个只打印每4行的脚本会更好,在上面的示例输入的情况下:

line 1
line 5
line 9

解决方法

$yes | cat -n | head -10 | awk 'NR % 4 == 1'
     1  y
     5  y
     9  y

也就是说,你的回答是“awk’NR%4 == 1’”.

(编辑:李大同)

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

    推荐文章
      热点阅读