2.2 cat:显示文本文件内容
作用:将[文件]或标准输入组合输出到标准输出。
用法:cat [选项] [文件]...
主要选项如下。
● -A,--show-all:等价于-vET。
● -b,--number-nonblank:对非空输出行编号。
● -e:等价于-vE。
● -E,--show-ends:在每行结束处显示$。
● -n,--number:对输出的所有行编号。
● -s,--squeeze-blank:不输出多行空行。
● -t:与-vT等价。
● -T,--show-tabs:将跳格字符显示为^I。
● -u:被忽略。
● -v,--show-nonprinting:使用^和M-引用,除了LFD和TAB之外。
● --help:显示此帮助信息并退出。
● --version:输出版本信息并退出。
如果[文件]省略,或者[文件]为-,则读取标准输入。
应用实例如下。
(1)显示文本文件的内容
cat命令一个最简单的用处是显示文本文件的内容。例如,要查看README文本文件的内容,可以使用命令:
$ cat README
(2)合并文件
有时需要将几个文件处理成一个文件,并将这种处理的结果保存到一个单独的输出文件。例如:
$cat README INSTALL Changlog > File1
把README,INSTALL和Changlog的文件内容加上行号(空白行不加)之后,将内容附加到一个新文本文件File1。
(3)先输出f文件的内容,然后输出标准输入的内容,最后输出g文件的内容
#cat f - g
(4)对行进行编号
这种功能对于程序文档的编制,及法律和科学文档的编制很方便。打印在左边的行号使得参考文档的某一部分变得容易。这在编程、科学研究、业务报告,甚至立法工作中都是非常重要的。对行进行编号功能有两个选项:“-b”选项(对非空白行进行编号)和“-n”选项(对所有行进行编号),如图2-1所示。
图2-1 使用cat命令给一个文本文件的所有行进行编号
(5)显示文件的非打印字符
$ cat -t /etc/X11/XF86Config ... # Multiple FontPath entries are allowed (they are concatenated together) # By default, Red Hat 6.0 and later now use a font server independent of # the X server to render fonts. ^IFontPath^I"/usr/X11R6/lib/X11/fonts/TrueType" ^IFontPath^I"unix/:7100" EndSection ...