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表示把第二行删了

一、从第3000行开始,显示1000行。即显示3000~3999行

cat filename | tail -n +3000 | head -n 1000

二、显示1000行到3000行

cat filename| head -n 3000 | tail -n +1000

注意两种方法的顺序

分解:

tail -n 1000:显示最后1000行

tail -n +1000:从1000行开始显示,显示1000行以后的

head -n 1000:显示前面1000行

三、用sed命令

sed -n '5,10p' filename 这样就可以只查看文件的第5行到第10行。

linux输出1到10的和的方法:

1、打印行号和内容:

awk ‘{print NR":"$0}‘

2、输出:偶数行和奇数行到文件

awk ‘{print $0.txt >NR%2.txt}‘ file

3、打印出奇数行内容:(三者等价)

awk ‘NR%2==1‘ file

awk ‘NR%2‘ all_file.txt

awk ‘i=!i‘ file


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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存