Linux常用命令(一)-管理文件和目录命令(4)-cat命令

时间:2021-10-16 08:36:21

cat命令使用:

1 显示整个文件内容

cat filename

2 新建文件,并输入内容

cat > filename 

  在当前目录中新建一个filename文件,并可以立即给filename输入一些内容,输入内容时,可以Enter换行,输入结束后,按 Ctrl+C 可保存退出,注意最后一行输入完成要按Enter换行后再退出,否则最后一行内容不会保存。

如:

$ cat > a1.txt
a1. ldj lj
dlsglhks
dlkjsl^C   //光标在 dlkjsll 后按 Ctrl+C
$ cat a1.txt
a1. ldj lj
dlsglhks

注:若有同名的文件,会覆盖原来的文件;还有cat命令不能用来修改已存在的文件

 

3 合并文件内容

cat a1.txt a2.txt > a3.txt

  将a1.txt,a2.txt的内容按先后顺序合并后,覆盖a3.txt的内容,a3.txt的原内容将丢失;若本来不存在a3.txt文件,则会创建该文件。

如:

$ cat a1.txt  //显示a1.txt文件内容
a1  adlskjfl
$ cat a2.txt  //显示a2.txt文件内容 a2. l dlsjdhglh $ cat a3.txt  //显示a3.txt文件内容 a3 dsfjkljsd dfljsgjl
$ cat a1.txt a2.txt > a3.txt $ cat a3.txt a1 adlskjfl a2. l dlsjdhglh

cat a1.txt a2.txt >> a3.txt

  将a1.txt,a2.txt的内容按先后顺序合并后,追加到a3.txt的内容后面

如:(接上例)

$ cat a1.txt a2.txt >> a3.txt $ cat a3.txt
a1  adlskjfl
a2. l dlsjdhglh    //原a3.txt文件内容
a1  adlskjfl      //a1.txt文件内容已追加
a2. l dlsjdhglh    //a2.txt文件内容已追加

4 cat常用参数

  在cat之后可以接一些参数,常用参数如下:

-n 或 --number 由 1 开始对所有输出的行数编号
-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行

如:cat -n a1.txt >> a2.txt

$ cat a1.txt
a1111111111
dsfdf
d
fs
a100000
$ cat a2.txt
a2. l dlsjdhglh
$ cat -n a1.txt >> a2.txt
$ cat a2.txt
a2. l dlsjdhglh
     1    a1111111111
     2    dsfdf
     3    d
     4    fs
     5    a100000