cat 命令
可以用來(lái)顯示文本文件的內(nèi)容(類(lèi)似于 DOS 下的 type 命令),也可以把幾個(gè)文件內(nèi)容附加到另一個(gè)文件中,即連接合并文件。
cat 命令的基本格式如下:
[root@localhost ~]# cat [選項(xiàng)] 文件名
或者
[root@localhost ~]# cat 文件1 文件2 > 文件3?
?這兩種格式中,前者用于顯示文件的內(nèi)容,常用選項(xiàng)及各自的含義如表 1 所示;而后者用于連接合并文件。
選項(xiàng) | 含義 |
---|---|
-A | 相當(dāng)于 -vET 選項(xiàng)的整合,用于列出所有隱藏符號(hào); |
-E | 列出每行結(jié)尾的回車(chē)符 $; |
-n | 對(duì)輸出的所有行進(jìn)行編號(hào); |
-b | 同 -n 不同,此選項(xiàng)表示只對(duì)非空行進(jìn)行編號(hào)。 |
-T | 把 Tab 鍵 ^I 顯示出來(lái); |
-V | 列出特殊字符; |
-s | 當(dāng)遇到有連續(xù) 2 行以上的空白行時(shí),就替換為 1 行的空白行。 |
注意,cat 命令用于查看文件內(nèi)容時(shí),不論文件內(nèi)容有多少,都會(huì)一次性顯示。如果文件非常大,那么文件開(kāi)頭的內(nèi)容就看不到了。不過(guò) Linux 可以使用PgUp+上箭頭
組合鍵向上翻頁(yè),但是這種翻頁(yè)是有極限的,如果文件足夠長(zhǎng),那么還是無(wú)法看全文件的內(nèi)容
more命令?
即當(dāng)使用 cat 命令查看文件內(nèi)容時(shí),如果文件過(guò)大,以至使用PgUp+上箭頭
組合鍵向上翻頁(yè)也無(wú)法看全文件中的內(nèi)容,這就需要使用 more 命令。
more 命令可以分頁(yè)顯示文本文件的內(nèi)容,使用者可以逐頁(yè)閱讀文件中內(nèi)容,此命令的基本格式如下:
[root@localhost ~]# more [選項(xiàng)] 文件名
選項(xiàng) | 含義 |
---|---|
-f | 計(jì)算行數(shù)時(shí),以實(shí)際的行數(shù),而不是自動(dòng)換行過(guò)后的行數(shù)。 |
-p | 不以卷動(dòng)的方式顯示每一頁(yè),而是先清除屏幕后再顯示內(nèi)容。 |
-c | 跟 -p 選項(xiàng)相似,不同的是先顯示內(nèi)容再清除其他舊資料。 |
-s | 當(dāng)遇到有連續(xù)兩行以上的空白行時(shí),就替換為一行的空白行。 |
-u | 不顯示下引號(hào)(根據(jù)環(huán)境變量 TERM 指定的終端而有所不同)。 |
+n | 從第 n 行開(kāi)始顯示文件內(nèi)容,n 代表數(shù)字。 |
-n | 一次顯示的行數(shù),n 代表數(shù)字。 |
交互指令 | 功能 |
---|---|
h 或 ? | 顯示 more 命令交互命令幫助。 |
q 或 Q | 退出 more。 |
v | 在當(dāng)前行啟動(dòng)一個(gè)編輯器。 |
:f | 顯示當(dāng)前文件的文件名和行號(hào)。 |
!<命令> 或 :!<命令> | 在子Shell中執(zhí)行指定命令。 |
回車(chē)鍵 | 向下移動(dòng)一行。 |
空格鍵 | 向下移動(dòng)一頁(yè)。 |
Ctrl+l | 刷新屏幕。 |
= | 顯示當(dāng)前行的行號(hào)。 |
' | 轉(zhuǎn)到上一次搜索開(kāi)始的地方。 |
Ctrf+f | 向下滾動(dòng)一頁(yè)。 |
. | 重復(fù)上次輸入的命令。 |
/ 字符串 | 搜索指定的字符串。 |
d | 向下移動(dòng)半頁(yè)。 |
b | 向上移動(dòng)一頁(yè)。 |
head命令
?head 命令可以顯示指定文件前若干行的文件內(nèi)容,其基本格式如下:
[root@localhost ~]# head [選項(xiàng)] 文件名??
選項(xiàng) | 含義 |
---|---|
-n K | 這里的 K 表示行數(shù),該選項(xiàng)用來(lái)顯示文件前 K 行的內(nèi)容;如果使用 "-K" 作為參數(shù),則表示除了文件最后 K 行外,顯示剩余的全部?jī)?nèi)容。 |
-c K | 這里的 K 表示字節(jié)數(shù),該選項(xiàng)用來(lái)顯示文件前 K 個(gè)字節(jié)的內(nèi)容;如果使用 "-K",則表示除了文件最后 K 字節(jié)的內(nèi)容,顯示剩余全部?jī)?nèi)容。 |
-v | 顯示文件名; |
注意,如不設(shè)置顯示的具體行數(shù),則默認(rèn)顯示 10 行的文本數(shù)據(jù)。?
less命令
less 命令的作用和 more 十分類(lèi)似,都用來(lái)瀏覽文本文件中的內(nèi)容,不同之處在于,使用 more 命令瀏覽文件內(nèi)容時(shí),只能不斷向后翻看,而使用 less 命令瀏覽,既可以向后翻看,也可以向前翻看。?
?為了方面用戶(hù)瀏覽文本內(nèi)容,less 命令還提供了以下幾個(gè)功能:
- 使用光標(biāo)鍵可以在文本文件中前后(左后)滾屏;
- 用行號(hào)或百分比作為書(shū)簽瀏覽文件;
- 提供更加友好的檢索、高亮顯示等操作;
- 兼容常用的字處理程序(如 Vim、Emacs)的鍵盤(pán)操作;
- 閱讀到文件結(jié)束時(shí),less 命令不會(huì)退出;
- 屏幕底部的信息提示更容易控制使用,而且提供了更多的信息。
?less 命令的基本格式如下:
?[root@localhost ~]# less [選項(xiàng)] 文件名
選項(xiàng) | 選項(xiàng)含義 |
---|---|
-N | 顯示每行的行號(hào)。 |
-S | 行過(guò)長(zhǎng)時(shí)將超出部分舍棄。 |
-e | 當(dāng)文件顯示結(jié)束后,自動(dòng)離開(kāi)。 |
-g | 只標(biāo)志最后搜索到的關(guān)鍵同。 |
-Q | 不使用警告音。 |
-i | 忽略搜索時(shí)的大小寫(xiě)。 |
-m | 顯示類(lèi)似 more 命令的百分比。 |
-f | 強(qiáng)迫打開(kāi)特殊文件,比如外圍設(shè)備代號(hào)、目錄和二進(jìn)制文件。 |
-s | 顯示連續(xù)空行為一行。 |
-b <緩沖區(qū)大小> | 設(shè)置緩沖區(qū)的大小。 |
-o <文件名> | 將 less 輸出的內(nèi)容保存到指定文件中。 |
-x <數(shù)字> | 將【Tab】鍵顯示為規(guī)定的數(shù)字空格。 |
交互指令 | 功能 |
---|---|
/字符串 | 向下搜索“字符串”的功能。 |
?字符串 | 向上搜索“字符串”的功能。 |
n | 重復(fù)*前一個(gè)搜索(與 / 成 ? 有關(guān))。 |
N | 反向重復(fù)前一個(gè)搜索(與 / 或 ? 有關(guān))。 |
b | 向上移動(dòng)一頁(yè)。 |
d | 向下移動(dòng)半頁(yè)。 |
h 或 H | 顯示幫助界面。 |
q 或 Q | 退出 less 命令。 |
y | 向上移動(dòng)一行。 |
空格鍵 | 向下移動(dòng)一頁(yè)。 |
回車(chē)鍵 | 向下移動(dòng)一行。 |
【PgDn】鍵 | 向下移動(dòng)一頁(yè)。 |
【PgUp】鍵 | 向上移動(dòng)一頁(yè)。 |
Ctrl+f | 向下移動(dòng)一頁(yè)。 |
Ctrl+b | 向上移動(dòng)一頁(yè)。 |
Ctrl+d | 向下移動(dòng)一頁(yè)。 |
Ctrl+u | 向上移動(dòng)半頁(yè)。 |
j | 向下移動(dòng)一行。 |
k | 向上移動(dòng)一行。 |
G | 移動(dòng)至最后一行。 |
g | 移動(dòng)到第一行。 |
ZZ | 退出 less 命令。 |
v | 使用配置的編輯器編輯當(dāng)前文件。 |
[ | 移動(dòng)到本文檔的上一個(gè)節(jié)點(diǎn)。 |
] | 移動(dòng)到本文檔的下一個(gè)節(jié)點(diǎn)。 |
p | 移動(dòng)到同級(jí)的上一個(gè)節(jié)點(diǎn)。 |
u | 向上移動(dòng)半頁(yè)。 |
tail命令?
tail 命令和 head 命令正好相反,它用來(lái)查看文件末尾的數(shù)據(jù),其基本格式如下:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-550717.html
?[root@localhost ~]# tail [選項(xiàng)] 文件名文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-550717.html
選項(xiàng) | 含義 |
---|---|
-n K | 這里的 K 指的是行數(shù),該選項(xiàng)表示輸出最后 K 行,在此基礎(chǔ)上,如果使用 -n +K,則表示從文件的第 K 行開(kāi)始輸出。 |
-c K | 這里的 K 指的是字節(jié)數(shù),該選項(xiàng)表示輸出文件最后 K 個(gè)字節(jié)的內(nèi)容,在此基礎(chǔ)上,使用 -c +K 則表示從文件第 K 個(gè)字節(jié)開(kāi)始輸出。 |
-f | 輸出文件變化后新增加的數(shù)據(jù)。 |
到了這里,關(guān)于Linux文本處理(cat、more、head、less、tail)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!