linux高级命令求解。怎样输出一个文件里所有的奇数行或所有的偶数行的命令求解释。功能实现了但是不懂意思

linux高级命令求解。怎样输出一个文件里所有的奇数行或所有的偶数行的命令求解释。功能实现了但是不懂意思,第1张

11年的了,估计楼主都知道了

1、 NR读入的行数, NR%2==0 行数能整除2就表示是偶数行了

2和3、其实不用要那个1,$的,直接 sed -n 'np' file就可以

np 当读第一行时,n就读入第二行把第一行覆盖了,然后输出

接着读第三行,n就读入第四行把第二行覆盖了,然后输出

。。。。

pn 原理和n;p一样

4、2~2d 后面那个2表示输入流为两行两行的,前面那个2和后面那个d表示把第二行删了

5、1~2d 一样后面那个2表示输入流为两行的,前面那个1和后面那个d表示把第二行删了

可以需求可以更简便的方法实现:

使用seq命令来实现:

例如:

seq 0 2 n

n 就是指定的任意数,但必须是正整数

望采纳~

我是技术猿小黄,有任何问题可以关注邀请我回答,谢谢~

如果非要从001开始,我用一个笨方法

seq -f "%03g" 001 100 | awk '{if (NR%2==0) print $0}'

如果不从001开始就简单一点

seq -f "%03g" 002 2 100


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7613448.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-07
下一篇2023-04-07

发表评论

登录后才能评论

评论列表(0条)

    保存