设为首页 收藏本站
查看: 628|回复: 0

[经验分享] Linux基础之文本查看命令(cat,tac,rev,head,tail,more,less)

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-8-8 12:57:47 | 显示全部楼层 |阅读模式
Linux中我们总会有查看文本某些内容的时候,如果我们仅因为查看文本就使用vi进去文件又增加了不少额外的操作不方便。下面介绍一些文本查看命令,大家看后应该会有所帮助




cat

cat - concatenate files and print on the standard output
表达格式:cat [OPTION]... [FILE]...
常用选项:
-A:显示所有控制符
-n:显示行数
-E:显示行结束符

下面以几个例子来具体说明cat及其选项的使用
实验目录/test  文本/test/cat1  /test/cat2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[iyunv@localhost test]# ll /test/
总用量 8
-rw-r--r--. 1 root root 43 8月   7 16:46 cat1
-rw-r--r--. 1 root root 19 8月   7 16:46 cat2
[iyunv@localhost test]# cat cat1   
hi,everyone
now I will show how to use cat
[iyunv@localhost test]# cat -An cat1
     1  hi,everyone$
     2  now I will show how to use cat$
[iyunv@localhost test]# cat -nE cat1 cat2
     1  hi,everyone$
     2  now I will show how to use cat$
     3  This is an example$



cat后面可以接多个文件,常用选项可以组合使用



tac   cat的反向显示,按文本反向

tac - concatenate and print files in reverse  
tac [OPTION]... [FILE]...
1
2
3
[iyunv@localhost test]# tac cat1
now I will show how to use cat
hi,everyone



tac选项都不常用,因此不予介绍



rev 文件内容按行反向显示


rev - reverse lines of a file or files
rev [options] [file ...]
1
2
3
[iyunv@localhost test]# rev cat1
enoyreve,ih
tac esu ot woh wohs lliw I won



rev无有价值可介绍选项



head

head - output the first part of files
head [OPTION]... [FILE]...
常用选项:
-c #:显示前多少个字节
-n #:显示前多少行,n可以省去
head file 默认显示文件前十行内容
1
2
3
4
5
6
[iyunv@localhost test]# head -3 head
12345
67890
12
[iyunv@localhost test]# head -c 3 head
123[iyunv@localhost test]#





tail

tail - output the last part of files
tail [OPTION]... [FILE]...
常用选项:
-c #:显示后多少个字节
-n #:显示后多少行,n可以省去
-f :跟踪显示文件新追加的内容,常用日志监控
1
2
3
4
5
6
7
8
9
10
11
12
[iyunv@localhost test]# tail -3 head
345
123
6
[iyunv@localhost test]# tail -c 5 head  
23
6
[iyunv@localhost test]# tail -f /var/log/messages
Aug  7 17:15:04 localhost dhclient[9668]: DHCPDISCOVER on eno16777728 to 255.255.255.255 port 67 interval 11 (xid=0x7773726a)
Aug  7 17:15:05 localhost NetworkManager[916]: <warn>  (eno16777728): DHCPv4 request timed out.
Aug  7 17:15:05 localhost NetworkManager[916]: <info>  (eno16777728): DHCPv4 state changed unknown -> timeout
...






more    特点:翻屏至文件尾部后自动退出

more - file perusal filter for crt viewing
表达格式:more [options] file [...]
1
2
3
4
5
6
7
8
9
[iyunv@localhost ~]# man /etc/init.d/functions
...
                ;;           stop)                   s=$"Stopping
$prog (via systemctl): "                  ;;          reload|try‐
reload)                  s=$"Reloading  $prog  configuration (via
systemctl): "                 ;;         restart|try‐restart|con‐
drestart)                 s=$"Restarting $prog (via systemctl): "
                ;;         esac
Manual page functions line 1 (press h for help or q to quit)






less

less - opposite of more
在less中可以使用之前在man里面的搜索功能,可以简单的认为less是more的加强版。

less翻屏至文件尾部后不自动退出。
1
[iyunv@localhost ~]# less /etc/init.d/functions



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-254791-1-1.html 上篇帖子: SSH的key认证 下篇帖子: CentOS6.5下安装ActiveMQ5.9.0
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表