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就该这么学》。

Linux提取文本文件特定行数的技巧linux提取行数
首先,如果要查看一个文件的前几行,可以使用cat命令,在Linux中,cat是“最基本的文件显示工具”,可以显示文件内容。使用cat 命令,格式为:cat filename,如果要从文件的某一行开始显示文件的内容,可以使用cat -n filename格式的命令,n为需要显示的行数,表示提取文件的从第n行开始之后的所有(剩...

linux取出某几行?
一、从第3000行开始,显示1000行。即显示3000~3999行\\x0d\\x0acat filename | tail -n +3000 | head -n 1000\\x0d\\x0a 二、显示1000行到3000行\\x0d\\x0acat filename| head -n 3000 | tail -n +1000\\x0d\\x0a 注意两种方法的顺序\\x0d\\x0a 分解:\\x0d\\x0a tail -n 100...

Linux提取文件中特定的某些行的命令??
或者cat filename |grep you-y*-5m>newfilename cat filename |grep you-y*-3m>>newfilename

linux文件截取前几行,后几行,中间几行命令及查看端口命令
1. 如果你只想看文件的前100行,可以使用head命令,如 head -100  filename 2. 如果你想查看文件的后100行,可以使用tail命令,如:tail -100  filename 或 tail -n 100  filename 3. 查看文件中间一段,你可以使用sed命令,如:sed -n '100,200p'&#...

Linux如何通过命令查看日志文件的某几行(中间几行或最后几行)
sed -n '5,10p' filename 这样你就可以只查看文件的第5行到第10行。Linux统计文件行数 语法:wc [选项] 文件 说明:该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。该命令各选项...

Linux如何批量提取多个文件中的某一行。
实例文件:[root@s08 testdir]# cat file1abc1txt[root@s08 testdir]# cat file2abc2txt[root@s08 testdir]# cat file3abc3cdftxt[root@s08 testdir]过滤所需内容: -H 打印文件名 -n 打印行号 [root@s08 testdir]# grep -Hn 'txt' file* > result.txt 查看结果:[root@s08 test...

如何在linux文件内容中提取第n行
以第四行为例,要查询的文件名为list.txt:方法1:grep -n '^' list.txt |grep '^4:'|grep -o '[^4:].*'方法2:sed -n '4p' list.txt 方法3:awk '{if ( NR==4 ) print $0}' list.txt 方法4:tac list.txt |tail -4|tac|tail -1 ...

linux中如何提取文件中特定的行?
cat file1 file2 |sort|uniq -c |grep -v " 2 "|cut -d" " -f 2- 如果你的文件每行都是维一的可以这样处理.grep -v 后面的 " 2 " 可以按着你的实际情况前面多加几个空格.

linux查看文件行数linux查找行
Linux中查找文件中第三行的最大值,可以使用一条命令实现:sed-n3pfilename|awk-vmax=0{for(n=2;n=NF;n++){if(max$n)max=$n;};printmax} 这里面sed-n3pfilename先取出来了文件中第三行的内容。awk是去取第三行中每列的最大值,最后结果合并就可以满足需求啦。

Linux下取行的神奇之处linux取行
首先,Linux下的取行可以帮助开发者实现代码的快速开发。只需使用最简单的语句就可以完成对每行字符串的取用,例如:for line in file:do_some_work(line)其次,Linux下的取行可以支持多种格式的字符串,例如XML,JSON,CSV等。开发者只需编写一段简单的脚本就可以快速处理这些格式的文本文件,而不...

相似回答