案例7:-s命令, --squeeze-blank 不输出多行空行,注意这里指的是如果有多个连续的空行,那么仅仅输出一个空行(空行指的是没有任何内容的行,实际上该仅仅有1个换行符,或者如果是最后一行,那么连换行符也没有),注意有空格不属于空行 [root@iZ25ja2kaemZ ~]# cat -n ./ test5.txt //亚强:文件设计的时候4-6行仅仅存在空格符,10-13是空行。 cat: ./: Is a directory 1 1 2 2 3 3 4 5 6 7 a 8 b 9 c 10 11 12 13 14 d 15 e 16 f [root@iZ25ja2kaemZ ~]# cat -ns ./ test5.txt//亚强:文件设计的时候4-6行仅仅存在空格符,10-13是空行。可见10-13行仅仅显示了一个空行。 cat: ./: Is a directory 1 1 2 2 3 3 4 5 6 7 a 8 b 9 c 10 11 d 12 e 13 f [root@iZ25ja2kaemZ ~]#
[root@iZ25ja2kaemZ ~]# cat test5.txt i love china! i also like china! and also like you! [root@iZ25ja2kaemZ ~]# cat >test5.txt <<EOF > HE > EOF [root@iZ25ja2kaemZ ~]# cat test5.txt //可见,源文件被覆盖,然后被重写了。 HE [root@iZ25ja2kaemZ ~]#
案例12:cat 还有向已存在的文件追加(>>)内容的功能;
[root@iZ25ja2kaemZ ~]# cat > test5.txt <<EOF//新建文件内容 > i love china! > EOF [root@iZ25ja2kaemZ ~]# cat >> test5.txt <<EOF //查看给源文件追加内容,可以看到追加的内容会从源文件的基础上另起一行。 > i also like china! > and also like you! > EOF [root@iZ25ja2kaemZ ~]# cat test5.txt //查看源文件,可以看到追加了内容。 i love china! i also like china! and also like you! [root@iZ25ja2kaemZ ~]# 案例13:cat 连接多个文件的内容并且输出到一个新文件中,特别注意:如果目的文件(如此案例的ceshi4.txt)在目的目录已经存在该重名文件,那么该语句会重写该文件,即会覆盖掉源文件,这里亚强不再给出覆盖文件的测试案例。