快速上手cat命令
cat是catch的缩写。该命令功能是合并多个文件,并将它们的内容输出到标准输出设备。
--help选项获得帮助信息。
-A选项,此参数效果和同时指定“-vET”作用相同
-b选项,列出文件内容时,在所有非空白行的开头标上编号,号码从1开始依次累加。
-e选项,此参数效果和同时指定“-vE”作用相同
-E选项,在每一行的最后标上“$”符号。
-n选项,列出文件内容时,在每一行(包括空白行)开头标上编号,号码从1开始依次累加。
-t选项,此参数效果和同时指定“-vT”作用相同
-s选项,当内容某部分的空白行超过一行以上,则该处仅显示一行空白行。
-T选项,将跳格字符{tab}以“^|”表示
-u选项,此参数将忽略不予处理,仅负责解决UNIX兼容性问题。
-v选项,除了增列字符{LFD}以及跳格字符外,其他的控制字符以“^”符号表示,高危字符(十进制字码大于127以上者)则用“M-”表示。
例1.依次显示3个文件内容
稍加变化,可以实现文件合并。
cat t1.txt t2.txt t3.txt > t123.txt
例2.错误信息导入到error.txt,无错误信息导入到noerror.txt。显示内容如下:
例3.通过键盘输入的信息,导入到input.txt文件
注意:
EOF必须成对出现,之间输入的内容会被导入到指定文件内。
“<<”代表从标准输入设备输入(追加模式)。
">"低矮表导入到标准输出设备
带行号输出内容(不含空行)
例4.查看文件有多少行
cat -n /etc/services | tail -1
-n参数打印行号,通过管道让tail 输出最后一行
例5.几个文件拼接在一起显示
cat file1 file2 file3
例6.压缩空白行
有时候文本中有多个空行,可以用下面的方法压缩文本文件中连续的空白行:
cat -s file1
输出的多个空白行将合并为一行空白显示
配合tr命令移除空白行,如下:
cat file1 | tr -s ' '
例7.将制表符显示为^I
从视觉上泛滥将制表符和连续的空格区分。
cat有一个特性,可以将制表符重点标记出来。
cat -T file.py
输出如下:
def function():
^Ivar = 5
next = 6
^Ithird = 7^I
例8.行号
使用-n选项会在输出的每一行内容之前加上航号。
例如:
cat -n lines.txt
输出如下:
1 line
2 line
3 line