cat命令的全称是concatenate(拼接)
一般用法
cat file1 file2 file3
打印单个文件内容
[root@MIO-2 ~]# cat install.log
打印多个文件内容
[root@MIO-2 ~]# cat install.log 1.sh
除了读取,拼接文件,我们还可以使用cat拼接标准输入,输出的内容
[root@MIO-2 ~]# echo 'this is 1.sh:' | cat - 1.sh this is 1.sh: #!/bin/bash file='/etc/php.ini' if [[ -f $file ]]; then echo "$file exists"; else echo '$file not exists'; fi
过滤多余的空白行
有时候文本文件中可能包含多出连续的空白行,如果你需要删除这些额外的空白行,使用下面的方法:
[root@MIO-2 ~]# cat -s e.txt ddd ddss gg
标识出制表符
单从视觉上很难将制表符(TAB)和连续的空格分开,而在用python编写程序时,其中的制表符和空格都是有特殊含义的,因此,若在本该使用空格的地方错误的使用了制表符,往往会带来错误
我们可以利用cat的一个特性,将制表符标识为^I
[root@MIO-2 ~]# cat -T e.txt ddd ^I^I ^I ddss ^I^I gg
为文本标识行号
使用cat命令的-n选项可以在每一行输出内容之前添加行号,不过cat不会修改被输出的文件,如果你想跳过空白行显示行号,你可以使用-b
[root@MIO-2 ~]# cat -b -T e.txt 1 ddd 2 ^I^I 3 ^I 4 ddss 5 ^I^I 6 gg