linux命令详解(25)查看文本文件 cat、head、tail命令详解

文章标签: linux教程
2014-12-30 13:40:50     16 人阅读    

查看文本文件显示文本文件内容最基本的做法是使用TcatT命令。TcatT命令会拼接文本文件内容(conTcatTenate, 换言之,输出为一整串字符)并输出到显示器上(默认)。使用各种shell元字符,能够以不同方 式定向文件内容,示例如下:

$ cat myfile.txt 将整个文件显示到屏幕上
$ cat myfile.txt > copy.txt 将文件内容定向到另一个文件
$ cat myfile.txt >> myotherfile.txt 将文件内容追加到另一个文件
$ cat -s myfile.txt 将多个连续空白行显示成一行
$ cat -n myfile.txt 输出时显示行号
$ cat -b myfile.txt 仅在非空白行前显示行号


不过,文本块行数太多的话,只用TcatT命令就不切实际了。碰到这种情况时,需要更合适的 工具查看开头或末尾部分,或是分页查看整块文本。


使用TheadT可以查看文件开头部分:

$ head myfile.txt
$ cat myfile.txt | head

这两个命令行都使用TheadT命令输出文件开头10行。另外,使用该命令时还可以指定行数,显 示文件开头任意行。示例如下:

$ head -n 50 myfile.txt 显示文件开头50行
$ ps auwx | head -n 15 显示ps命令输出开头15行


另外,还可以用下面这种已弃用(但更简短)的写法:

$ head -50 myfile.txt
$ ps auwx | head -15


使用TtailT命令可以查T看文件末尾部分T,用法与TheadT相似:

$ tail -n 15 myfile.txt 显示文件末尾15行内容
$ tail -15 myfile.txt 显示文件末尾15行内容
$ ps auwx | tail -n 15 显示ps命令输出最

后15行
在其他程序一直写入某个文件时,可以用TtailT命令连续监视文件末尾部分。排查apache、 sendmail或其他诸多系统服务出现的问题时,需要实时读取不断刷新的日志文件,下面的命令能 派上大用场:

# tail -f /var/log/messages 实时监视系统消息
# tail -f /var/log/maillog 实时监视邮件服务器消息
# tail -f /var/log/httpd/access_log 实时监视web服务器消息

上面运行的file命令表明,bash shell提供了多种格式的文档文件。file命令会查看文件内容,确定文件是否包含troff标记


原文地址:http://www.itmmd.com/201412/414.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。

大型网站架构设计lucene 索引优化   上一篇
下一篇  linux命令详解(24)将文本文件转换成不同的格式,dos2unix,unix2dos命令详解

精彩回复
发表评论
姓名:       

《程序员app》专门为程序员量身定做!