linux取出某几行

 我来答
shine雪瑞
推荐于2018-02-23 · 知道合伙人教育行家
shine雪瑞
知道合伙人教育行家
采纳数:140 获赞数:26668
学生

向TA提问 私信TA
展开全部
一、从第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行。
百度网友dec02b6
推荐于2017-11-25 · TA获得超过973个赞
知道小有建树答主
回答量:942
采纳率:0%
帮助的人:746万
展开全部
你好 取出某几行用cat与sed结合很容易就能实现,比如我要取出/etc/passwd的5-10行,我们可以使用 cat /etc/passwd | sed -n '5,10p' 这个就能实现你的需要,希望我的回答能够帮助你,有疑问可以咨询扣扣4578004
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
c6iz
2012-05-30 · TA获得超过1417个赞
知道大有可为答主
回答量:1426
采纳率:100%
帮助的人:1039万
展开全部
使用AWK或GREP都可以实现
cat 1.txt |grep -v "关键字"
cat 1.txt |awk '{if ($1=="关键字")print $0}'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Linux百科
2020-03-24 · TA获得超过440个赞
知道小有建树答主
回答量:997
采纳率:72%
帮助的人:76.6万
展开全部
  1. 截取前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就该这么学》。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
可靠的梦想之星
2020-02-20 · TA获得超过587个赞
知道小有建树答主
回答量:926
采纳率:78%
帮助的人:37.4万
展开全部
显示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就该这么学》。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式