linux瀏覽文件命令
linux瀏覽文件命令
在linux下我們要瀏覽文件的內容,可以通過相關的命令來執(zhí)行操作,下面由學習啦小編為大家整理了linux下瀏覽文件命令的相關知識,希望對大家有所幫助!
linux瀏覽文件命令1.cat
[功能說明]
查看文件的內容
#cat本身是一個串接命令,把指定一個或多個源文件的內容,利用>符號重定向到目標文件中,如果不指定重定向文件,則默認在標準輸出設備上顯示。此時,可以利用cat命令來顯示文件的內容。若源文件定向到屏幕上,則以連續(xù)滾動的方式顯示文件內容。如果文件太大,只能看見滿屏的字符滾動,看不清文件的內容,所以cat命令適合查看內容不滿一屏的文件
[語法格式]
Cat[參數(shù)][源文件][>|>>重定向的文件名]
[選項參數(shù)]
參數(shù) | 說明 |
-n | 所有輸出的行數(shù)編號 |
-b | 和-n類似,但不對空白行編號 |
-s | 不輸出多行空白,即當遇到有連續(xù)兩行以上空白,就替換成一行空白行 |
-E | 在每行結尾顯示$符號 |
-T | 將文件中的tab建顯示為^I(i的大寫) |
-v | 顯示非打印的字符 |
-t ;-a | 等于-Vt;等于-VEt |
-version | 顯示版本信息并退出 |
-help | 顯示幫助信息并退出 |
linux瀏覽文件命令2.less
[功能說明]
#less命令的作用與more命令十分相似,都可以用來瀏覽文件的內容。不同的是,less命令允許用戶往來滾動瀏覽已經看過的內容
[語法格式]
Less[參數(shù)][文件名]
[選項參數(shù)]
參數(shù) | 說明 |
-c | 從頂部刷新屏幕,并顯示文件內容,而不是通過底部滾動完成刷新 |
-f | 強制打開文件,并且二進制文件在顯示時不提示警告 |
-i | 搜索時,忽略大小寫,除非搜索串中包含大寫字母 |
-I | 搜索時,忽略大小寫,除非搜索串中包含小寫字母 |
-m | 顯示讀取文件的百分比 |
-M | 顯示讀取文件的百分比,行號及總行數(shù) |
-N | 在每行前輸出行號 |
-p:pattern | 用來搜索指出的字符串。例如,在/etc/passwd目錄中搜索字符串userl,就用less -p userl /etc/passwd,這樣該文件中所有的字符串userl將反色顯示 |
-s | 把連續(xù)多個空白行作為一個空白行顯示 |
-Q | 在終端下不響鈴 |
--help | 獲得在線幫助 |
和more命令一樣,進入less后可輸入相應的動作命令來控制文件的顯示范圍或者退出less命令。相對more命令,less命令參數(shù)相對豐富一些,不僅可以靈活地查看文件的內容,還可以調用vi編輯器對文本進行編輯,具體參數(shù)如下
-h或-H | 顯示這些命令的幫助信息 |
Enter | 向下移動一行 |
y | 向上移動一行 |
空格或^V或^F | 向下滾動一屏 |
b | 向上滾動一屏 |
d | 向下滾動半屏 |
h | 幫助信息 |
u | 向上滾動半屏 |
w<n> | 可以指定從哪行開始顯示,即從指定數(shù)字的下一行顯示,例如,若指定的是6,則從第七行顯示 |
g | 跳到第一行 |
G | 跳到最后一行 |
pn | 跳到n%處。例如,n為30,也就是說從整個文件內容的30%處開始顯示 |
/pattern | 搜索指定字符串,例如/root表示在文件中搜索root字符串 |
v | 調用vi |
q | 退出less |
!command | 調用shell,可按任意鍵返回到顯示文件的屏幕。例如!Ls顯示當前目錄下的所有文件。 |
linux瀏覽文件命令3.more
[功能說明]
查看文件的內容
#more和cat相反,適合查看大文件,因為more分屏顯示文件的內容,默認情況下每次顯示一屏。輸入空格后,繼續(xù)顯示下一屏數(shù)據(jù),而按Enter只顯示下一行數(shù)據(jù)。用戶可以利用Enter建逐行查看文件的內容。輸入q,即可退出more命令。
[語法格式]
More[參數(shù)][文件名]
[選項參數(shù)]
參數(shù) | 說明 |
-d | 在屏幕底部顯示press space to continue,‘q’to quit,對于不熟悉more命令的用戶非常方便 |
-c | 該參數(shù)定義了每次顯示從屏幕的最頂部顯示文件的內容,即不以滾動的方式顯示文件內容,但要先清楚原來的行,然后再顯示新的內容 |
-p | 和-c類似,不同的是,先顯示內容,再清空原有的行 |
+<起始行數(shù)> | 從給定的起始行顯示文件的內容,比如more:+90:file,則file的內容將從90行開始顯示,該參數(shù)可以幫助用戶迅速定位到查看文件的位置,省去逐頁翻屏的麻煩 |
+<屏幕行數(shù)> | 該參數(shù)用設置屏幕大小,即一屏多少行:Linux系統(tǒng)默認的是一屏22行,用戶可以根據(jù)自己的喜好設定屏幕的大小 |
-s | 和cat命令一樣,不輸出多行空白 |
+/<關鍵字> | 如果用戶只關心文件中某關鍵字和詞組,如果肉眼逐行觀察,顯示是低效的,但利用該參數(shù)定位要查詢的關鍵字和詞組,系統(tǒng)將跳過前面的行,直接從該關鍵字第一次出現(xiàn)的前兩行顯示的內容,若關鍵字位于前兩行,則從前一行顯示 |
每屏顯示完,可以輸入相應的參數(shù)來控制文件的范圍或者退出more命令。例如輸入i,可以面對從下屏的第i行開始顯示,輸入d,用來半屏半屏的顯示文件的內容
More命令參數(shù)
參數(shù) | 說明 |
i | 從下屏的第i行開始顯示 |
Ctrl+d | 半屏半屏的顯示文件的內容 |
d | 同上 |
i+s | 先輸入行數(shù)i,然后輸入s,系統(tǒng)跳過i行后再顯示一屏 |
h | 顯示幫助文件 |
= | 顯示當前的行 |
q | 退出more命令 |
linux瀏覽文件命令4.tac
[功能說明]
#跟cat 差不多 tac是從最后一行倒序顯示內容,并將所有內容輸出,是將cat輸出的內容完全倒過來 該命令不常用
[語法格式]
tac[-n]文件名
[選項參數(shù)]
參數(shù) | 說明 |
-n | 顯示時 連行號一起輸出 |
linux瀏覽文件命令5.tail
[功能說明]
#tail和head命令相反,默認顯示文件末10行,同樣也可以設定顯示的行數(shù)
[語法格式]
Tail[參數(shù)][文件名]
[選項參數(shù)]
參數(shù) | 說明 |
--retry | 當執(zhí)行tail命令時,文件變的不可讀,可利用此參數(shù)試圖打開 |
-f或--follwe[{name|descriptor}] | 隨著文件的增長,顯示文件新追加的內容,比如對于查看日志文件的內容,但是日志文件時動態(tài)增長的,利用該參數(shù)就可以顯示改變的文件內容 |
-F | 其功能等同于--follow和--retry |
-n<N>或--lines=<N> | 顯示目標文件的后N行,而不是系統(tǒng)默認的后10行 |
-c<N>或--bytes=<N> | 顯示目標文件的后N行內容 |
-<行數(shù)> | 指定顯示文件的末尾行數(shù) |
+<行數(shù)> | 從給定的行數(shù)進行顯示,直到文件的末尾 |
linux瀏覽文件命令6.cut
[功能說明]
查看文件的部分內容
#cut是用來顯示文件的部分內容,用戶可以靈活的指定范圍,cut有較大的靈活性
[語法格式]
cut[參數(shù)][目標文件名][>|>>新的文件名][選項參數(shù)]
參數(shù) | 說明 |
-b<n1-n2>或-bytes<n1-n2> | 選定每行中從第n1--n2字節(jié)的內容 |
-c<n1-n2>或-characters<n1-n2> | 選定每行中從第n1--n2字節(jié)的內容 |
-f<n1-n2>或-field<n1-n2> | 選定每行中從第n1--n2字段的內容,每個字段默認以Tab健間隔 |
-n | 和-b一起使用,起到不分割多字節(jié)字符的作用,比如漢字 |
-d<字段分隔符>-delimiter= | 若以字段為單位提取每行內容時,系統(tǒng)默認的是Tab健作為分割符,該參數(shù)可以指定分割符號。比如系統(tǒng)賬戶文件/etc/passwd中每個字段是以“;”作為分割符號,如果提取文件中每行的0-3字段必須通過該參數(shù) |
-s或--only-delimiter | 只提取包含分隔符號的行,僅和-f參數(shù)一起使用 |
--help | 顯示幫助信息并退出 |
--version | 顯示版本信息并退出 |
--output-delimiter=STRING | 在屏幕上顯示或者在重定向的文件上顯示,顯示分隔符號,默認和輸入文件的分隔符一致 |
linux瀏覽文件命令7.head
[功能說明]
#如果只需要查看文件頭部的內容,利用more和less命令也可以實現(xiàn),但是用戶必須從一屏幕的內容里面提取自己需要的信息,幸運的是,Linux提供了一個方便查看文件頭部的命令-head
[語法格式]
Head[參數(shù)][文件名]
[選項參數(shù)]
參數(shù) | 說明 |
-<N> | 指定顯示的行數(shù) |
-n<N>或--lines=<N> | 顯示目標文件的前N行,若N前面加“-”則表示顯示除文件最后N行的其他所有行 |
-c<N>或--bytes=<N> | 顯示目標文件的前N行字節(jié),若N前面加“-”則表示顯示除文件最后Nbyter行的其他所有內容 |
-v或-verbose | 總是打印文件名 |
--hele | 顯示幫助信息并退出 |
--version | 顯示版本信息并退出 |