您的位置:首页 > 运维架构 > Linux

【每天一个Linux命令】25. 查看文件命令(cat/more/less/tail/tac/nl/od)

2015-08-26 16:58 936 查看

linux中查看文件的命令如下:

cat: 由第一行开始显示档案内容

tac: 从最后一行开始显示,可以看出 tac 是 cat 的反向显示!

nl: 显示的时候,随便输出行号!

more: 一页一页的显示档案内容less 与 more 类似,但是比 more 更好的是,他可以[pg dn][pg up]翻页!

head: 查看头几行

tail: 查看尾几行

od: 以二进制的方式读取档案内容!

几个常用的命令:

作者: 毕小朋   来往ID: hello_xiaopeng  Blog:  http://blog.csdn.net/wirelessqa

1.cat

[plain] view
plaincopy

#1.  显示时,不带行号在屏幕上  

bixiaopeng@bixiaopengtekiMacBook-Pro ~$ cat bad.txt  

Bad  

Michael Jackson  

  

Your butt is mine  

gonna tell you right  

Just show your face in broad daylight.  

I'm telling you on how I feel  

Gonna hurt your mind  

don't shoot to kill  

Come on  

come on  

lay it on me  

all right.  

[plain] view
plaincopy

#2.  显示时,连行号显示在屏幕上  

bixiaopeng@bixiaopengtekiMacBook-Pro ~$ cat -n bad.txt  

     1     Bad  

     2     Michael Jackson  

     3  

     4     Your butt is mine  

     5     gonna tell you right  

     6     Just show your face in broad daylight.  

     7     I'm telling you on how I feel  

     8     Gonna hurt your mind  

     9     don't shoot to kill  

    10     Come on  

    11     come on  

    12     lay it on me  

    13     all right.    

2.more ,less

其实这两个命令有极大的相似之处都是分页显示档案内容,但是区别也是有的,如下:
1)more:以百分比的形式分页显示,提示给用户已经显示了多少内容
     less:没有百分比的提示
2)less更加灵活,可用通过【page down】【page up】上翻下翻页查看已经显示出的内容,而more不具备
3)对less显示出的内容中可以使用 /'字符' 输入需要查找的字符或者字符串并高亮显示,而more 不具备
显示档案内容时输出行号,跟cat -n类似的功能,也是全盘输出

3. head

# head [-n number] [檔名] 参数说明: -n :显示 number 行 
说明: head 的英文意思就是『头』,显示出一个文件的前几行,若不加参数就默认输出前面十行内容,也可以自定义输出的行数 那就加入『 head -n number filename 』即可!

[plain] view
plaincopy

#例子.显示pom.xml前面3行  

bixiaopeng@bixiaopengtekiMacBook-Pro test$ head -n 3 pom.xml  

<?xml version="1.0" encoding="UTF-8"?>  

<project xmlns="http://maven.apache.org/POM/4.0.0"  

         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   

4. tail

与head 相反的

[plain] view
plaincopy

#例子.显示pom.xml后面3行  

bixiaopeng@bixiaopengtekiMacBook-Pro test$ tail -n 3 pom.xml  

    </build>  

</project  

5. head,tail 的混合使用

如果我想显示从第几行到第几行的内容咋办呢?
命令:# head -n 30 ”档名" | tail -n 10

使用管道命令输出了从倒数11行到30行之间的内容
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: