注册 登录
LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区! 返回首页

xiangliangyu的个人空间 http://bbs.linuxtone.org/?10780 [收藏] [复制] [分享] [RSS]

日志

linux下输出文件奇偶行小结

热度 5已有 1227 次阅读2011-8-30 20:19 |个人分类:趣类| awk, sed, perl

sed

1

奇数行:sed -n '1~2p' urfile 

偶数行:sed -n '2~2p' urfile  

 

2

偶数行:sed -n 'n;p' urfile 

奇数行:sed -n '$!N;P' urfile 

3

奇数行:sed 'n;d' urfile

偶数行:sed '1d;n;d' urfile

 4

偶数行:sed -n 'n;p' urfile
奇数行:sed -n 'p;n' urfile

5)

奇数行:sed '0~2d' urfile
偶数行:sed '1~2d' urfile

 awk

1

奇数行:awk 'NR%2==1{print $0}' urfile
偶数行:awk 'NR%2==0{print $0}' urfile

 2

偶数行:awk 'NR%2' urfile
奇数行:awk '!(NR%2)' urfile

 3

奇数行:awk 'i=i?0:1' urfile
偶数行:awk '!(i=i?0:1)' urfile

 4

偶数行:awk '!(i=!i)' urfile

奇数行:awk 'i=!i' urfile

5

奇数行:awk '++i%2' urfile

偶数行:awk 'i++%2' urfile

6)

偶数行:awk '!and(FNR,1)' urfile

奇数行:awk 'and(FNR,1)' urfile

7

奇数行:awk 'getline p||1' urfile

偶数行:awk 'getline p||2' urfile

 Perl

1

奇数行:perl -ne 'print if $. % 2' urfile

偶数行:perl -ne 'print if not $. % 2' urfile

 2

奇数行:perl -pe '<>' urfile

偶数行:perl -pe '$_ = <>' urfile


路过

鸡蛋

鲜花

握手

雷人

发表评论 评论 (6 个评论)

回复 wuwen1023 2011-8-31 08:24
学习了!!
回复 yzzcheng 2011-9-1 00:36
学习了,之前也和朋友讨论过这个。没想到方法还真不少哦~
回复 Robbin_Zhang 2011-9-1 09:29
非常好!留个坑,以备后用。
回复 bikong0411 2011-9-5 09:25
学习了~
回复 xiangliangyu 2011-9-7 17:14
yjh625: '2~2p' 这个其中的~是指什么意思?
man sed

facelist

您需要登录后才可以评论 登录 | 注册

Archiver|手机版|感谢所有关心和支持过LinuxTone的朋友们 转载本站内容请注明原作者名及出处 ( 京ICP备08103151 )   |

GMT+8, 2020-6-2 20:35 , Processed in 0.011724 second(s), 10 queries , Apc On.

Powered by Discuz! X2 Licensed

© 2001-2011 Comsenz Inc.

回顶部