Linux命令之cat和tail的用法介紹
cat
什么是 cat 命令?
cat
命令源自于 concatenate files and print
這個(gè)詞組,意思為「連接文件并輸出」。
cat
命令用于連接一個(gè)或多個(gè)文件,并將結(jié)果輸出到終端或其他文件,這樣我們就能在終端直接看到輸出的內(nèi)容。cat
命令適合查看內(nèi)容較少、純文本的文件。
如何使用 cat 命令?
cat
命令的使用非常簡(jiǎn)單。你只需在終端中輸入 cat
,并指定要連接的文件名。
基本語(yǔ)法:
cat [選項(xiàng)參數(shù)] 文件名
如果想要同時(shí)查看多個(gè)文件的話(huà),那么可以這樣:
cat 文件名1, 文件名2
這樣就能將這兩個(gè)文件連接起來(lái)了,并輸出到終端。
舉例說(shuō)明
假設(shè)我們?cè)?nbsp;/opt/games/gta6
目錄下,現(xiàn)在有一個(gè) show.txt
的文本文件,我們想查看該文件的內(nèi)容,那么可以在終端輸入以下命令:
cat show.txt
這將在終端中顯示 show.txt
文件的內(nèi)容。
常用選項(xiàng)參數(shù)
-n
(--number):顯示行號(hào)。-b
(--number-nonblank):顯示行號(hào),空行沒(méi)有行號(hào)。-s
(--squeeze-blank):顯示行號(hào),多個(gè)空行壓縮合并成一行,顯示空行行號(hào)。-T
(--show-tabs):在文件中顯示制表符(將 TAB 字符顯示為^I
符號(hào))
例子
cat
某個(gè)文件的同時(shí)顯示行號(hào):
cat -n show.txt
cat
某個(gè)文件的同時(shí)顯示行號(hào),空行不顯示行號(hào):
cat -b show.txt
cat
某個(gè)文件的同時(shí)顯示行號(hào),多個(gè)空行合并成一行顯示行號(hào):
這里我修改 show.txt 的內(nèi)容,多加上幾個(gè)空行,接著使用 -s 命令輸出內(nèi)容。
cat -s show.txt
- 顯示在文件中的制表符:
cat -T show.txt
這將在文件中的制表符位置顯示 ^I
符號(hào)。
清空指定文件內(nèi)容
我們可以借助「空設(shè)備文件」和「輸出重定向操作符」,清空指定文件的內(nèi)容。
cat /dev/null > show.txt
此時(shí)再 cat show.txt
就看不到任何內(nèi)容了。
寫(xiě)入內(nèi)容到文件
借助「輸出重定向操作符」寫(xiě)入內(nèi)容到指定的文件,遇到 EOF 中止符后才結(jié)束寫(xiě)入并保存。
cat > show.txt << EOF
tail
什么是 tail 命令?
tail
的意思就是「尾部、尾巴」,顧名思義,該命令用于顯示文件的尾部?jī)?nèi)容,默認(rèn)會(huì)顯示指定文件的末尾 10 行的內(nèi)容。
tail
命令通常用于查看日志文件或?qū)崟r(shí)監(jiān)控日志文件的更新。
如何使用 tail 命令?
使用 tail
命令非常簡(jiǎn)單。你只需在終端中輸入 tail
,并指定要查看內(nèi)容的文件名。
基本語(yǔ)法:
tail [選項(xiàng)參數(shù)] 文件名
同樣,tail
也可以指定多個(gè)文件,如果指定了多個(gè)文件,那么會(huì)在顯示的每個(gè)文件內(nèi)容前面加上文件名來(lái)加以區(qū)分。
舉例說(shuō)明
依舊在 /opt/games/gta6
目錄下,現(xiàn)在有一個(gè) readme.txt
的文本文件,我們想查看該文件的尾部?jī)?nèi)容,那么可以在終端輸入以下命令:
tail readme.txt
默認(rèn)輸出顯示 10 行的尾部?jī)?nèi)容。
指定多個(gè)文件:
tail show.txt readme.txt
常用選項(xiàng)參數(shù)
-n
:指定要顯示的尾部行數(shù)。-f
:(follow)持續(xù)跟蹤顯示文件尾部最新的內(nèi)容,比如你查看日志文件的時(shí)候,當(dāng)日志發(fā)生變化,就能實(shí)時(shí)看到日志的輸出顯示。
例子
- 指定顯示文件尾部 20 行的內(nèi)容
tail -n 20 readme.txt
- 持續(xù)跟蹤文件尾部最新內(nèi)容
tail -f sys-user.log
一般這樣就會(huì)跟蹤 sys-user.log
日志文件的尾部最新的內(nèi)容,我們就能看到會(huì)持續(xù)輸出的日志。
**不過(guò),目前這樣只能輸出尾部 10 行的內(nèi)容,跟蹤也只能看 10 行,我們想看更多行怎么辦呢?**一般在查看日志的時(shí)候,日志的輸出是比較多的,我一般是跟蹤 1000 行,那么可以在終端輸入:
tail -1000f sys-user.log
這樣,就能夠指定跟蹤尾部最新的 1000 行的內(nèi)容了!
總結(jié)
現(xiàn)在,相信聰明的你已經(jīng)掌握了這兩個(gè)命令了!你可以開(kāi)始在終端中嘗試使用 cat
和 tail
命令,自己搗鼓玩玩!掌握 cat
和 tail
命令的基本用法和常見(jiàn)選項(xiàng)參數(shù),將使我們更加高效地查看相關(guān)文件的內(nèi)容。
這里需要注意的是這兩個(gè)命令都有 -n
參數(shù),cat
的 -n
是用來(lái)顯示行號(hào)的,而 tail
的 -n
是用來(lái)指定顯示多少行的。
以上就是Linux命令之cat和tail的用法介紹的詳細(xì)內(nèi)容,更多關(guān)于Linux命令cat和tail的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Ubuntu服務(wù)器配置apache2.4的限速功能shell腳本分享
這篇文章主要介紹了Ubuntu服務(wù)器配置apache2.4的限速功能shell腳本分享,本文直接給出腳本實(shí)現(xiàn)代碼,代碼相關(guān)原理都寫(xiě)在了注釋里,需要的朋友可以參考下2015-03-03Python執(zhí)行Linux系統(tǒng)命令的4種方法
這篇文章主要介紹了Python執(zhí)行Linux系統(tǒng)命令的4種方法,即在Python腳本中調(diào)用Shell命令,需要的朋友可以參考下2014-10-10shell腳本自動(dòng)修復(fù)mysql損壞的表
這篇文章主要介紹了shell腳本如何自動(dòng)修復(fù)mysql損壞的表,需要的朋友可以參考下2015-10-10讓Linux下的cron以秒為單位執(zhí)行shell腳本的3種方法
這篇文章主要介紹了讓Linux下的cron以秒為單位執(zhí)行shell腳本的3種方法,cron默認(rèn)只支持以分為單位執(zhí)行Shell腳本的,需要的朋友可以參考下2014-10-10shell腳本declare命令的用法詳解(聲明變量的屬性和類(lèi)型)
這篇文章主要介紹了shell腳本declare命令用法(聲明變量的屬性和類(lèi)型,declare?命令在一般的腳本編寫(xiě)中并不常用,大多數(shù)情況下直接使用簡(jiǎn)單的變量賦值語(yǔ)句即可滿(mǎn)足需求,需要的朋友可以參考下2023-06-06Shell腳本break和continue命令簡(jiǎn)明教程
這篇文章主要介紹了Shell腳本break和continue命令簡(jiǎn)明教程,break和continue命令用來(lái)在未達(dá)到循環(huán)結(jié)束條件時(shí)強(qiáng)制跳出循環(huán),需要的朋友可以參考下2014-07-07Bash的For循環(huán)(根據(jù)每次遞增的數(shù))
需要執(zhí)行一個(gè)命令,每次消除500個(gè)id,通常寫(xiě)的是遞增1的,記一筆,怕忘了2013-08-08