结合多个文件,并将它们的内容输出到标准输出设备。
cat [-AbeEnstTuv] [--help] [--version] [文件]
cat 指令会读取所给予的文件之内容,并将其内容输出在标准的输出设备上面(例如显示器)。若不指定任何文件名称,或是所给予的文件名为“-”,则cat 指令会从标准输入设备读取数据(例如键盘),然后再把所得到的数据输出到输出设备。我们亦可运用shell的特殊字符“>”和“»”,把多个文件之内容合并成一个文件。
-A 或 --show-all 显示所有的文件。此参数之效果和同时指定“-vET”参数相同。
-b 或 --number-nonblank 在输出中省略空白行的行号。
列出文件内容时,在所有非空白列之开头标上编号,号码从1开始依序累加。
-e 在每行的末尾新行之前打印一个字符。此参数之效果和同时指定“-vE”参数相同。
-E 或 --show-ends 在每一行的末尾显示 $ (美元符号)。
-n 或 --number 输出所有行输出行的行号。列出文件内容时,在每一列之开头标上编号,号码从1开始依序累加。
-s 或 --squeeze-blank 如果在输出中有多个空白行,将用一个空白行取代。
-t 此参数之效果和同时指定“-vT”参数相同。
-T 在输出中显示跳格tab字符。将跳格字符(Tab)以“^|”表示。
-v 非打印字符(除了跳格符,换行符,换页符)被可视的打印。
--help 显示以线帮助。
--version 显示版本信息。
cat > file1.txt
这个命令创建了 file1.txt新文件。在文件输入后同时按 Ctrl-D来关闭文件。
cat >> file1.txt
使用操作符 »添加数据到同名文件; 写入文件, 否则文件将被覆盖(例如,它所有的内容将被删除)。
cat file1.txt
此命令用来显示文件的数据。
cat file1.txt file2.txt
上述cat命令将连接两个文件(file1.txt and file2.txt)并且在屏幕上显示输出。有时候不适合在显示器屏幕上输出。在这种情况下,你可以使用一个新文件打印这些文件或使用less命令者显示文件。
cat file1.txt file2.txt | less
cat file1.txt file2.txt > file3.txt
在上面的示例,输出重定向到新文件file3.txt。cat命令将创建一个新文件file3.txt,并且在文件file3.txt中存储连接的文件输出的内容。