首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除N行,保留下一个N,等等

问删除N行,保留下一个N,等等
EN

Unix & Linux用户
提问于 2016-05-07 23:24:59
回答 5查看 133关注 0票数 0

我想从文件中删除前12行,保留接下来的12行,并使用Linux命令或shell脚本将其重复到文件的末尾。

EN

回答 5

Unix & Linux用户

回答已采纳

发布于 2016-05-07 23:32:35

用管道通过perl -nle 'print if ((($.-1)/12)%2)'

票数 3
EN

Unix & Linux用户

发布于 2016-05-08 04:20:56

使用GNU awk的设施

代码语言:javascript
复制
awk -v RS='([^\\n]*\n){12}' '!(FNR % 2){printf "%s", RT}' file
票数 3
EN

Unix & Linux用户

发布于 2016-05-08 07:49:12

sed可以选择行的范围,然后删除它们:

代码语言:javascript
复制
sed -i '1~24,+11d' file
票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/281770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档