Linux/Python学习论坛-京峰教育

 找回密码
 立即注册

一键登录:

搜索
热搜: 活动 交友 discuz
查看: 783|回复: 0

linux中显示一个文本奇偶数行的脚本命令

[复制链接]

208

主题

269

帖子

1936

积分

超级版主

Rank: 8Rank: 8

积分
1936
发表于 2015-3-23 12:47:36 | 显示全部楼层 |阅读模式
命令实例
1.awk 'NR%2==1' file  / /显示奇数行
2.sed -n '1,$n;p' file   / /显示偶数行
3.sed -n '1,$p;n' file / /显示奇数行
4.奇数行:sed '2~2d' file / /显示奇数行
5.偶数行:sed '1~2d' file/ /显示偶数行

命令解说:
1、 NR读入的行数,  NR%2==0  行数能整除2就表示是偶数行了
2和3、其实不用要那个1,$的,直接  sed -n 'n;p' file就可以,n;p  当读第一行时,n就读入第二行把第一行覆盖了,然后输出,接着读    第三行,n就读入第四行把第二行覆盖了,然后输出,p;n  原理和n;p一样
4、2~2d  后面那个2表示输入流为两行两行的,前面那个2和后面那个d表示把第二行删了
5、1~2d  一样后面那个2表示输入流为两行的,前面那个1和后面那个d表示把第二行删了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|京峰教育,只为有梦想的人 ( 京ICP备15013173号 )

GMT+8, 2019-1-22 22:17 , Processed in 0.028598 second(s), 18 queries , Apc On.

快速回复 返回顶部 返回列表