cat命令的使用

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