Linux使用命令查看文件指定行数的内容

本文介绍Linux如何显示文件指定行数的内容的方法,有下面几种方法:

1、tail -n +/-数字 文件名

2、head -n 数字 文件名

3、sed -n "开始行,结束行p" 文件名

下面分别介绍这几种方法

cd 到要文件所在目录。cd到要查看指定行数内容的文件所在目录,本文以SpecialVariable.sh文件为例,cd /home/test/shell/,如下图

1、tail -n -数字 文件名。

tail -n -数字 文件名,表示查看文件的最后几行,比如查看SpecialVariable.sh的最后5行,tail -n -5 SpecialVariable.sh,如下图

2、tail -n +数字 文件名。

tail -n +数字 文件名,表示查看文件的某一行到最后一行,比如查看SpecialVariable.sh的第3行到最后一行,tail -n +3 SpecialVariable.sh,如下图

3、head -n 数字 文件名。

head -n 数字 文件名,表示查看文件前几行的内容,比如查看SpecialVariable.sh的前3行内容,head -n 3 SpecialVariable.sh,如下图

4、sed -n "开始行,结束行p" 文件名。

sed -n "开始行,结束行p" 文件名,表示查看文件的开始行到结束行的内容,sed -n "5,9p" SpecialVariable.sh,如下图

                           

ll -lrth:按照更改时间倒序排列,最新文件在下边
 
ll -lrSh:按照文件大小倒序排列,最大文件在下边

 

grep --color :高亮查询关键字
grep -A  10  xxx : 显示关键字后 10 行,查异常栈时很有用
grep -B  10  xxx : 显示关键字前 10
grep -C  10  xxx : 显示关键字前后 10
grep -i :不区分大小写
egrep ‘aaa|bbb’:可以统计aaa或bbb的结果,egrep基本等价 grep -E
 
例:grep -A 10 "自动签署" catalina.out

【一】从第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行。


  • 7
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Linux查看文件指定行数,可以使用命令行工具中的"sed"命令。 以下是使用sed命令查看文件中第10行的命令示例: ``` sed -n '10p' filename ``` 其中,-n选项表示不输出模式空间中的内容,'10p'表示打印第10行,filename表示要查看文件名。如果要查看其他行,只需要将'10'替换为所需行数即可。 另外,还有其他命令可以查看文件指定行数,例如: - head命令查看文件开头的几行,例如"head -n 10 filename"表示查看文件filename的前10行。 - tail命令查看文件末尾的几行,例如"tail -n 10 filename"表示查看文件filename的后10行。 - cat命令:将整个文件内容输出,例如"cat filename | sed -n '10p'"表示输出文件filename的所有内容,并用sed命令过滤出第10行。 ### 回答2: 在Linux中,我们可以使用命令行工具来查看文件指定行数。具体的方法如下: 1. 使用cat命令查看整个文件。 例如: ``` $ cat myfile.txt ``` 2. 使用sed命令查看指定行数。 例如: ``` $ sed -n '10p' myfile.txt ``` 上面的命令将会查看myfile.txt文件的第10行。 你也可以使用范围来查看多个行数。例如: ``` $ sed -n '10,20p' myfile.txt ``` 上面的命令将会查看myfile.txt文件的第10到20行。 另外,你也可以使用awk命令查看指定行数。例如: ``` $ awk 'NR==10' myfile.txt ``` 上面的命令将会查看myfile.txt文件的第10行。 你也可以使用范围来查看多个行数。例如: ``` $ awk 'NR>=10&&NR<=20' myfile.txt ``` 上面的命令将会查看myfile.txt文件的第10到20行。 总之,使用Linux命令行工具来查看文件指定行数非常方便,你只需要记住以上几种方法就可以了。 ### 回答3: 在Linux操作系统中,有许多方法可以查看文件指定行数。这里介绍两种常用的方法:使用sed命令使用head和tail命令。 sed命令 sed命令是一种强大的文本处理工具,在Linux系统中经常用于模式匹配和替换。使用sed命令查看文件指定行数,需要指定文件名和行号,命令格式如下: ``` sed -n '行号p' 文件名 ``` 其中,-n选项表示静默模式,只显示匹配到的行;行号表示要查看行数,可以是单个数字,也可以是数字范围,例如3、3,5、1~5等;p表示打印匹配的行。例如,要查看test.txt文件的第3行,可以使用以下命令: ``` sed -n '3p' test.txt ``` head和tail命令 head和tail命令是常用的文件查看命令,在Linux系统中用于显示文件的前几行或后几行。通过结合head和tail命令,也可以查看文件指定行数命令格式如下: ``` head -n 行号 文件名 | tail -n 1 ``` 其中,-n选项表示显示的行数,可以是单个数字,也可以是数字范围;管道符“|”表示将head和tail命令连接起来,把head命令的输出传递给tail命令tail命令的-n选项指定显示的行数,这里是1,表示显示最后一行。例如,要查看test.txt文件的第3行,可以使用以下命令: ``` head -n 3 test.txt | tail -n 1 ``` 总结 以上介绍了两种常用的Linux查看文件指定行数的方法,分别是sed命令和head和tail命令。对于sed命令,只需要指定文件名和行号即可显示指定行数;对于head和tail命令,需要结合使用,先用head命令显示前几行,再用tail命令显示最后一行,从而达到查看指定行数的效果。这些工具的使用非常灵活,可以根据需要灵活运用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值