用途:用于连接文件并打印到标准输出上
格式:cat 选项 文件...
通常对cat有三种用法:
1.显示整个文件的内容(可同时显示多个文件的内容)
cat 文件名...
2.创建一个新文件(文件不能已存在)
cat > 文件名
3.将多个文件的内容拼合成一个文件
cat file1 file2... > file
另外,通过配合输出重定向,管道及正则表达式,cat命令能实现非常灵活的功能,是最为常用的命令之一
参数:
-A --show-all 等价于-vET
-b --number-nonblank 与-n类似,但是对空白行不编号
-e 等价于-vE
-E --show-ends 显示“$”在每行末尾
-n --number 给输出里的每一行进行编号并显示
-s -squeeze-blank 输出中有连续两个以上的空白行时,替换为一个空白行显示
-t 等价于-vT
-T --show-tabs 将输出中的TAB用“^I”符号显示出来
-v --show-noprinting 使用“^”和“M-”符号,除了LFD和TAB不显示
常用格式:
1.显示文件内容,并统计一共有多少行
cat -n 文件名
这个命令等价于 nl
2.用cat创建文件,末尾要加结束符(如果不在脚本中则可以Ctrl+d作为输入结束)
cat > 文件名 << EOF
3.连接多个文件的内容并输出到另一个文件中
cat file1 file2 > file
如果被输出的文件名已存在,则内容会被覆盖
4.连接多个文件的内容并附加到另一个文件中
cat file1 file2 >> file
5.将文件内容清空
cat /dev/null > 文件名