【Linux】一步一步学Linux——cat/tac命令(38)
00. 目錄
文章目錄
- 00. 目錄
- 01. 命令概述
- 02. 命令格式
- 03. 常用選項(xiàng)
- 04. 參考示例
- 05. 附錄
01. 命令概述
將[文件]或標(biāo)準(zhǔn)輸入組合輸出到標(biāo)準(zhǔn)輸出。
cat 命令連接文件并打印到標(biāo)準(zhǔn)輸出設(shè)備上,經(jīng)常用來(lái)顯示整個(gè)文件的內(nèi)容。cat 只能查看文本內(nèi)容的文件,如查看二進(jìn)制文件,則屏幕會(huì)顯示亂碼。另外,cat 還可以用來(lái)創(chuàng)建文件、合并文件等。
02. 命令格式
用法:cat [選項(xiàng)] [文件]...03. 常用選項(xiàng)
將文件列表中的文件或標(biāo)準(zhǔn)輸入連接到標(biāo)準(zhǔn)輸出。 -A, --show-all等價(jià)于 -vET 。 -b, --number-nonblank給非空輸出行編號(hào)。 -e 等價(jià)于 -vE 。 -E, --show-ends在每行結(jié)束顯示 $ 。 -n, --number給所有輸出行編號(hào)。 -s, --squeeze-blank將所有的連續(xù)的多個(gè)空行替換為一個(gè)空行。 -t 等價(jià)于 -vT 。 -T, --show-tabs把 TAB 字符顯示為 ^I 。 -u (被忽略的選項(xiàng)) -v, --show-nonprinting除了 LFD 和 TAB 之外所有控制符用 ^ 和 M- 記方式顯示。 --help 顯示幫助并退出。 --version顯示版本信息并退出。沒(méi)有指定文件或指定的文件是 -,則從標(biāo)準(zhǔn)輸入讀取。04. 參考示例
4.1 查看文件的內(nèi)容
[deng@localhost test]$ cat /etc/passwd4.2 查看文件的內(nèi)容,并顯示行數(shù)編號(hào)
[deng@localhost test]$ cat -n /etc/passwd4.3 查看文件的內(nèi)容,并添加行數(shù)編號(hào)后輸出到另外一個(gè)文件中
[deng@localhost test]$ cat -n /etc/passwd > file.txt4.4 清空文件的內(nèi)容
[deng@localhost test]$ cat /dev/null > file.txt [deng@localhost test]$ cat file.txt [deng@localhost test]$4.5 持續(xù)寫(xiě)入文件內(nèi)容,碰到EOF符后結(jié)束并保存
[deng@localhost test]$ cat > file.txt hello itcat 神馬程序員 EOF [deng@localhost test]$4.6 將軟盤(pán)設(shè)備制作成鏡像文件
[deng@localhost test]$ cat /dev/fd0 > disk.iso4.7 將所有的連續(xù)的多個(gè)空行替換為一個(gè)空行
有時(shí)候文件中空行會(huì)很多,如果要將多個(gè)空行合并為一個(gè),使用 -s 選項(xiàng)。
[deng@localhost test]$ cat -s file.txt4.8 將所有的連續(xù)的多個(gè)空行替換為一個(gè)空行,并且所有輸出行編號(hào)
[deng@localhost test]$ cat -ns file.txt 1 hello itcat23 神馬程序員45 EOF [deng@localhost test]$4.9 對(duì)非空輸出行編號(hào)
若要對(duì)非空行進(jìn)行編號(hào),空行不編號(hào),使用 -b 選項(xiàng)。
[deng@localhost test]$ cat -b file.txt 1 hello itcat2 神馬程序員3 EOF [deng@localhost test]$4.10 在每行結(jié)束處顯示 $
[deng@localhost test]$ cat -E file.txt hello itcat$ $ $ $ 神馬程序員$ $ EOF$ [deng@localhost test]$4.11 合并文件內(nèi)容
[deng@localhost test]$ cat /etc/passwd a.txt > file.txt4.12 創(chuàng)建新文件
按 Ctrl-D結(jié)束
[deng@localhost test]$ cat > test.sh #!/bin/bash echo "hello world" [deng@localhost test]$4.13 復(fù)制文件
使用 cat 還可以復(fù)制文件,包括文本文件、二進(jìn)制文件或 ISO 光盤(pán)文件等。
[deng@localhost test]$ cat file.txt > file1.txt [deng@localhost test]$ md5sum file.txt file1.txt aaa72d9a30499cc66e1325f3699bf5f6 file.txt aaa72d9a30499cc66e1325f3699bf5f6 file1.txt [deng@localhost test]$4.14 插入多行
將制定內(nèi)容添加的文件 jackonill.txt 當(dāng)中,當(dāng)輸入EOF后命令結(jié)束。
注意:EOF可用其他字符代替。
溫馨提示
tac 是將 cat 反寫(xiě)過(guò)來(lái),所以他的功能就跟 cat 相反, cat 是由第一行到最后一行連續(xù)顯示在螢?zāi)簧?#xff0c;而 tac 則是由最后一行到第一行反向在螢?zāi)簧巷@示出來(lái)!
05. 附錄
參考:【Linux】一步一步學(xué)Linux系列教程匯總
總結(jié)
以上是生活随笔為你收集整理的【Linux】一步一步学Linux——cat/tac命令(38)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【Linux】一步一步学Linux——f
- 下一篇: 【Linux】一步一步学Linux——m