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

猜你喜欢

转载自www.cnblogs.com/felixwang2/p/9956291.html