linux系列(十):cat命令

一、命令格式:spa

    cat [选项] [文件]code

二、命令功能:blog

cat主要有三大功能:class

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

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

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

三、命令参数:tab

-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 以外

四、简单实例:di

(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文件内容

相关文章
相关标签/搜索