欢迎来到Felix的博客

Do the right things! And talk is cheap,show me your code!

linux系列(十):cat命令

1、命令格式:

    cat [选项] [文件]

2、命令功能:

cat主要有三大功能:

(1).一次显示整个文件:cat filename

(2).从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.

(3).将几个文件合并为一个文件:cat file1 file2 > file

3、命令参数:

-A, --show-all           等价于 -vET
-b, --number-nonblank    对非空输出行编号
-e                       等价于 -vE
-E, --show-ends          在每行结束处显示 $
-n, --number     对输出的所有行编号,由1开始对所有输出的行数编号
-s, --squeeze-blank  有连续两行以上的空白行,就代换为一行的空白行 
-t                       与 -vT 等价
-T, --show-tabs          将跳格字符显示为 ^I
-u                       (被忽略)
-v, --show-nonprinting   使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外

4、简单实例:

(1)、把a.txt的文件内容加上行号否输入b.txt这个文件里

命令:

  cat -n a.txt b.txt

输出:

felix@felix-computer:~/test$ cat a.txt 
hello world

!
felix@felix-computer:~/test$ cat b.txt
hello felix.
felix@felix-computer:~/test$ cat -n a.txt b.txt
     1    hello world
     2    
     3    !
     4    hello felix.
felix@felix-computer:~/test$

(2)、把a.txt 和b.txt 的文件内容加上行号(空白行不加)之后将内容附加到 c.txt 里。

命令:

   cat a.txt b.txt c.txt -b

输出:

felix@felix-computer:~/test$ cat a.txt b.txt c.txt -b
     1    hello world

     2    !
     3    hello felix.
felix@felix-computer:~/test$ 

(3)、把a.txt和b.txt的内容加上行号之后写入c.txt

命令:

  cat -n a.txt b.txt > c.txt

输出:

felix@felix-computer:~/test$ cat c.txt 
felix@felix-computer:~/test$ cat -n a.txt b.txt > c.txt 
felix@felix-computer:~/test$ cat c.txt 
     1    hello world
     2    
     3    !
     4    hello felix.
felix@felix-computer:~/test$ 

(4)、使用tac命令来反向输出内容

命令:

  tac c.txt

输出:

felix@felix-computer:~/test$ cat c.txt 
     1    hello world
     2    
     3    !
     4    hello felix.
felix@felix-computer:~/test$ tac c.txt 
     4    hello felix.
     3    !
     2    
     1    hello world
felix@felix-computer:~/test$ 

(5)、在原有内容上添加哪里容

命令:

  cat -n a.txt b.txt >> c.txt

输出:

felix@felix-computer:~/test$ cat c.txt 
     1    hello world
     2    
     3    !
     4    hello felix.
felix@felix-computer:~/test$ cat -n a.txt b.txt > c.txt 
felix@felix-computer:~/test$ cat c.txt 
     1    hello world
     2    
     3    !
     4    hello felix.
felix@felix-computer:~/test$ cat -n a.txt b.txt >> c.txt 
felix@felix-computer:~/test$ cat c.txt 
     1    hello world
     2    
     3    !
     4    hello felix.
     1    hello world
     2    
     3    !
     4    hello felix.
felix@felix-computer:~/test$ 

注意:

cat >>file
是在file文件里面继续添加内容
cat >file
重新编辑file文件内容

 

posted @ 2018-11-14 09:40  寂静的天空  阅读(486)  评论(0编辑  收藏  举报
个人感悟: 一个人最好的镜子就是自己,你眼中的你和别人眼中的你,不是一回事。有人夸你,别信;有人骂你,别听。一根稻草,扔街上就是垃圾;捆上白菜就是白菜价;捆上大闸蟹就是大闸蟹的价。 一个人,不狂是没有出息的,但一直狂,肯定是没有出息的。雨打残花风卷流云,剑影刀光闪过后,你满脸冷酷的站在珠峰顶端,傲视苍生无比英武,此时我问你:你怎么下去? 改变自己就是改变自己的心态,该沉的时候沉下去,该浮的时候浮上来;不争名夺利,不投机取巧,不尔虞我诈;少说、多听、多行动。人每所谓穷通寿夭为命所系,岂不知造物之报施,全视人之自取。 座佑铭:每一个不曾起舞的日子,都是对生命的辜负。