bash – 如何删除文件的每个第n行
发布时间:2020-12-16 01:53:37 所属栏目:安全 来源:网络整理
导读:我有这个 line1line2line3line4line5line6line7line8line9line10line11line12line13line14line15 我的目标是拥有 line1line3line4line6line7line9line10line12line13line15 我尝试了下面的代码,但它没有做我想要的.我不确定我做错了什么. awk 'NR == 1 || NR
我有这个
line1 line2 line3 line4 line5 line6 line7 line8 line9 line10 line11 line12 line13 line14 line15 我的目标是拥有 line1 line3 line4 line6 line7 line9 line10 line12 line13 line15 我尝试了下面的代码,但它没有做我想要的.我不确定我做错了什么. awk 'NR == 1 || NR % 3 != 0' file 有什么线索的原因? 解决方法
你有正确的想法使用%3 – 只是
off by one,因为你想要从第2行而不是3开始删除.NR == 1的测试是多余的,属于模数测试,但它没有造成任何麻烦:
$awk '(NR+1) % 3' file line1 line3 line4 line6 line7 line9 line10 line12 line13 line15 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |