linux取出某几行

如题所述

一、从第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行。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-25
你好 取出某几行用cat与sed结合很容易就能实现,比如我要取出/etc/passwd的5-10行,我们可以使用 cat /etc/passwd | sed -n '5,10p' 这个就能实现你的需要,希望我的回答能够帮助你,有疑问可以咨询扣扣4578004本回答被网友采纳
第2个回答  2012-05-30
使用AWK或GREP都可以实现
cat 1.txt |grep -v "关键字"
cat 1.txt |awk '{if ($1=="关键字")print $0}'
第3个回答  2020-03-24

    截取前5行:head -5 filename,filename是你要截取的文件名,不在当前目录下要加路径的。
    2.截取后5行:tail -5 filename
    3.截取5-10行,并重新输入到另一个文件中。

另,

查看文件a.txt的第190行到196行,

[html] view plaincopy

sed -n '190,196p' a.txt  

如果查看某一行用

    [javascript] view plaincopy

    sed -n '190,1p' a.txt  

    sed -n 'a,bp' a.txt  读取自第a行到第b行的数据 
    if(a > b ) return 第a行        更多Linux知识可参考《Linux就该这么学》。

第4个回答  2020-02-20
显示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行。
用awk处理

awk ‘NR==2, NR==11{print}’ input_file

或者

awk ‘NR>2 && NR<11 {print $0}’ input_file

更多Linux知识可参考《Linux就该这么学》。
相似回答