cat命令将一个或多个文件的内容显示在屏幕上,该命令会不停地以只读的方式显示整个文件的内容。如果显示多个文件,所有的文件会连续地显示在屏幕上。其语法格式如下:
cat [options] [files]
其中,options是选项,files为一个或多个文件。举个例子:
[email protected]:~# cat game.txt
qwtewyeituoreghhjpjkpr
[email protected]:~#
里面的内容是我瞎敲的,不要在意这些小细节。
如果在cat命令中加入-A选项,则在显示文件内容的同时还将显示原来看不见的换行符,举个例子:
[email protected]:~# cat -A game.txt
qwtewyeituoreghhjpjkpr^M$
[email protected]:~#
结果表明windows系统生成的正文文件的换行符是^M$,而linux系统生成的正文文件的换行符为$。
如果想要在显示结果中将没有用的空行压缩掉,可以在cat命令中添加-s选项,该选项的功能是将两个或更多个相邻的空行合并成一个空行。
cat命令的另一个可能会经常用到的选项就是-b,该选项的功能是在显示的每一行的最前面(最左面)放上行号,要注意的是空行是不参与行的编号的,对比较大的文件的内容进行编号,会为文件的管理和维护提供方便。
cat命令的另一种用法就是可以创建新文件,在cat命令和文件名之间要加上“>”。举个例子,用cat命令创建一个名为news的新文件。
[email protected]:~# cat > news
i love china
welcome to chian
输入内容,在新的一行开始处,同时按ctrl+d键(保存文件并退出),这样就成功创建了一个news的新文件,而文中的内容就是刚刚输入的正文文字。
这里需要指出的是,如果当一个命令执行的时间太长,强制中断该命令的执行,可以同时按ctrl+c键来立即终止该命令的执行。
随后可以用cat命令来自我满足一下:
[email protected]:~# cat news
i love china
welcome to chian
[email protected]:~#
注意:不要使用cat命令浏览二进制文件,否则可能会造成终端窗口突然停止工作(英语使用了freeze这个动词)。如果发生了这种情况,可以关闭终端窗口,之后再开启一个新的终端窗口。