关于linux:每天学一个-Linux-命令14cat

5次阅读

共计 2131 个字符,预计需要花费 6 分钟才能阅读完成。

举荐: 每天学一个 Linux 命令(13):touch

Github 地址:

https://github.com/mingongge/…

命令简介

cat 命令用来连贯文件内容并打印输出到规范设施上,所以,它经常被用来查看显示文件的内容,或者将几个文件连接起来显示,或者从规范输出读取内容并显示,它常与重定向符号配合应用。

cat 命令三大性能

  • 1、显示一个文件的全部内容,cat file_name
  • 2、创立一个文件,cat > file_name
  • 3、合并文件,将几个文件合并到一个文件,cat file1 file2 > file

语法格局

cat [选项] [文件]
cat [OPTION]  FILE

选项阐明

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

利用实例

一般内容输入举例

[root@localhost ~]# cat mingongge.txt        #输入文件全部内容
1111111111
2222222222
3333333333
[root@localhost ~]# cat -n mingongge.txt     #输入全部内容,并显示行号
1  1111111111
2
3
4  2222222222
5
6  3333333333
[root@localhost ~]# cat -E mingongge.txt     #以 $ 完结
1111111111$
$
$
2222222222$
$
3333333333$
[root@localhost ~]# cat -s mingongge.txt     #超过二个空行,合并成一个
1111111111
2222222222
3333333333
[root@localhost ~]# cat -ns mingongge.txt   #合并空行,加行号
1  1111111111
2
3  2222222222
4
5  3333333333

从键盘录入内容到文件,回车是保留,退出 Ctrl+z

[root@localhost ~]# cat > mingongge.tx 
111111111111111
2233445566778899
0126459fdfdfdkffffkfkfkfkfdkfdkdfkk
^Z
[4]+  Stopped                 cat > mingongge.tx

合并文件

[root@localhost ~]# cat mingongge.tar.gz_?? > mingongge.tar.gz 
#能够用 cat 命令将多个压缩包合并成一个

追加文件内容

[root@localhost ~]# cat mingongge.txt
aa
aabb
bbcc
[root@localhost ~]# cat mingongge.doc
111111111111
222222222222
[root@localhost ~]# cat mingongge.txt >> mingongge.doc  #将 mingongge.txt 内容增加到 mingongge.doc 内容后
[root@localhost ~]# cat mingongge.doc
111111111111
222222222222
aa
aabb
bbcc

插入多行内容

[root@localhost ~]# cat >> mingongge.doc <<EOF
> 111111111111
> 222222222222
> aa+aabb-bbcc
> EOF
#将你所要输出的内容插入到文件中,输出 EOF 即为完结插入,EOF 也能够应用其它字符代替。[root@localhost ~]# cat mingongge.doc
111111111111
222222222222
aa+aabb-bbcc

清空文件内容

[root@localhost ~]# cat mingongge.doc
111111111111
222222222222
aa+aabb-bbcc
[root@localhost ~]# cat /dev/null > mingongge.doc
[root@localhost ~]# cat mingongge.doc

每天学一个 Linux 命令(12):chown

每天学一个 Linux 命令(11):cp

每天学一个 Linux 命令(10):passwd

正文完
 0