文件目錄
前言
一、cat命令介紹
二、語法及參數(shù)
?三、參考實(shí)例
總結(jié)
前言
? ? ? ? cat主要是用來查看文件內(nèi)容的,一般也搭配管道符一起來使用,比如有時(shí)候要計(jì)算文件有多少行或者要截取里面的內(nèi)容,都還是很實(shí)用的。
一、cat命令介紹
? ? ? ? cat命令來自于英文單詞concatenate的縮寫,其功能是用于查看文件內(nèi)容。當(dāng)然在linux中有很多是用于查看文件內(nèi)容的命令,例如more、tail、head、less等,每個(gè)命令都有自己的特點(diǎn),后續(xù)也會(huì)講到這些,cat命令適合查看內(nèi)容較少的、純文本的文件。
二、語法及參數(shù)
1)還是一樣用help或者man查看語法
語法:cat 【參數(shù)】 文件
[root@localhost ~]# cat --help
用法:cat [選項(xiàng)]... [文件]...
將[文件]或標(biāo)準(zhǔn)輸入組合輸出到標(biāo)準(zhǔn)輸出。
2)常用參數(shù)
-n | 顯示行數(shù)(空行也編號) |
-s | 顯示行數(shù)(多個(gè)空行算一個(gè)編號) |
-b | 顯示行數(shù)(空行不編號) |
-E | 每行結(jié)束處顯示$符號 |
-T | 將TAB字符顯示為 ^I符號 |
-v | 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外 |
-e | 等價(jià)于”-vE”組合 |
-t | 等價(jià)于”-vT”組合 |
-A | 等價(jià)于 -vET組合 |
?三、參考實(shí)例
1) 查看文件內(nèi)容;
[root@localhost ~]# cat passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
......
2)給文件內(nèi)容加編號,空行也會(huì)加編號;
[root@localhost ~]# cat -n passwd
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
3
4 daemon:x:2:2:daemon:/sbin:/sbin/nologin
5 adm:x:3:4:adm:/var/adm:/sbin/nologin
6
7 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
3)只給有內(nèi)容的加編號,不給空行加編號;
[root@localhost ~]# cat -b passwd
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
4 adm:x:3:4:adm:/var/adm:/sbin/nologin
5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
6 sync:x:5:0:sync:/sbin:/bin/sync
7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
8 halt:x:7:0:halt:/sbin:/sbin/halt
4)若一個(gè)文件中并排多個(gè)空格,但只讓它顯示一行空行;
[root@localhost ~]# cat -n passwd
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
3
4
5 daemon:x:2:2:daemon:/sbin:/sbin/nologin
6 adm:x:3:4:adm:/var/adm:/sbin/nologin
7
8 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
[root@localhost ~]# cat -ns passwd
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
3
4 daemon:x:2:2:daemon:/sbin:/sbin/nologin
5 adm:x:3:4:adm:/var/adm:/sbin/nologin
6
7 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
可以看到3~4行有兩個(gè)空行,用-s后只顯示了一個(gè)空行。
5)顯示行尾的$符號;
[root@localhost ~]# cat -E passwd
root:x:0:0:root:/root:/bin/bash$
bin:x:1:1:bin:/bin:/sbin/nologin$
$
$
daemon:x:2:2:daemon:/sbin:/sbin/nologin$
[root@localhost ~]# cat -A passwd
root:x:0:0:root:/root:/bin/bash$
bin:x:1:1:bin:/bin:/sbin/nologin$
$
$
daemon:x:2:2:daemon:/sbin:/sbin/nologin$
[root@localhost ~]# cat -e passwd
root:x:0:0:root:/root:/bin/bash$
bin:x:1:1:bin:/bin:/sbin/nologin$
$
$
daemon:x:2:2:daemon:/sbin:/sbin/nologin$
adm:x:3:4:adm:/var/adm:/sbin/nologin$
$
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin$
可以看到-E -A -e顯示的結(jié)果都是一樣的。
6)cat可以把文件內(nèi)容給清空,這里需要搭配重定向操作符;
[root@localhost ~]# cat /dev/null > passwd
[root@localhost ~]# cat passwd
7)持續(xù)寫入文件內(nèi)容,碰到EOF符后才結(jié)束并保存;
[root@localhost ~]# cat >passwd << EOF
> hello world
> linux
> 關(guān)注CSDN
> EOF
[root@localhost ~]# cat passwd
hello world
linux
關(guān)注CSDN
8)搭配輸出重定向操作符,將光盤設(shè)備制作成鏡像文件;
[root@localhost ~]# cat /dev/cdrom > centos.iso
[root@localhost ~]# ll -h centos.iso
-rw-r--r--. 1 root root 4.4G 2月 12 09:51 centos.iso
[root@localhost ~]# file centos.iso
centos.iso: # ISO 9660 CD-ROM filesystem data 'CentOS 7 x86_64' (bootable)
總結(jié)
? ? ? ? cat命令的內(nèi)容不是很多,說起來命令的參數(shù)常用的只有兩到三個(gè),平時(shí)用來查看比較少內(nèi)容的文件這個(gè)命令很實(shí)用,可以直接清空文件的內(nèi)容,例如日志信息、歷史文件等這種,與其刪除重新創(chuàng)建,不妨使用這個(gè)方法直接清空;提到刪除,如果重要信息,記得先做備份。命令就講到這里,覺得內(nèi)容還行的,可以留個(gè)贊!文章來源:http://www.zghlxwxcb.cn/news/detail-494473.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-494473.html
到了這里,關(guān)于Linux文件管理命令(4)-cat查看文件內(nèi)容的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!