007_linux显示一个文件的某几行(中间几行)

<1>从第3000行开始,显示1000行。即显示3000~3999行

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

<2>显示1000行到3000行

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

*注意两种方法的顺序

分解:

    tail -n 1000:显示最后1000行

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

    head -n 1000:显示前面1000行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
cat -n anaconda-ks.cfg |head -n 41|tail -n +32   #第一种(明显这种效率高)
    32  part /data --fstype="ext4" --ondisk=vda --size=156670 --label=/data
    33
    34  %packages
    35  @compat-libraries
    36  @core
    37  @debugging
    38  @development
    39  kexec-tools
    40
    41  %end
cat -n anaconda-ks.cfg |tail -n +32|head -n 10    #第二种(不建议使用这种)
    32  part /data --fstype="ext4" --ondisk=vda --size=156670 --label=/data
    33
    34  %packages
    35  @compat-libraries
    36  @core
    37  @debugging
    38  @development
    39  kexec-tools
    40
    41  %end

<3>用sed命令

 sed -n '32,41p' anaconda-ks.cfg  这样你就可以只查看文件的第32行到第41行(效果同上)。

posted @   arun_yh  阅读(290)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示