歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> Linux中查看文本文件內容命令cat/tac/nl/more/less/head/tail/vi總結

Linux中查看文本文件內容命令cat/tac/nl/more/less/head/tail/vi總結

日期:2017/3/1 12:19:15   编辑:關於Linux

概述

在Linux系統下,有很多命令可以查看文本文件的內容,如cat/tac/nl/more/less/head/tail等命令,當然還有vi/nano等文本編輯器。在這裡,我只介紹其中自己常用的一部分命令和操作。
cat:從第一行開始顯示全部的文本內容;
tac:從最後一行開始,顯示全部分文本內容,與cat相反;
nl:顯示文本時,可以輸出行號;
more:按頁顯示文本內容;
less:與more差不多,也是按頁顯示文本內容,區別是less可以一行一行的回退,more回退只能一頁一頁回退;
head:從頭開始顯示文件指定的行數;
tail:顯示文件指定的結尾的行數,但每一行的位置還是原文件中的位置,不會像tac那樣與原文件相反。
vi: NB的Linux文本編輯器。

例子與說明

cat

cat demo.txt
顯示demo.txt文件全部內容 cat -b demo.txt
顯示demo.txt文件全部內容,非空的行輸出行號,空行會輸出,但不標記行號 cat -n demo.txt
顯示demo.txt文件全部內容,所有行都輸出行號
cat
優點:簡單
缺點:當文本文件內容多於一頁內容時,只能顯示出最後一頁的內容,無法看到前面的內容。

tac

tac demo.txt
從最後一行開始,倒序輸出demo.txt的內容。本人不常用。
tac

nl

nl demo.txt
顯示文件內容,順便輸出行號,默認情況下空行不記錄行號 nl -b a demo.txt
b a #空行也輸出行號 b t #默認設置 n ln ##行號最左方顯示 n rn ##行號最右方顯示,且不加0(然並卵,我的機器上依然顯示在左邊) n rz ##行號最右方顯示,且加0(再次然並卵,但加了0了,如下圖所示) w ##設置行號字段占用的位數
nl
優點:貌似很靈活的樣子
缺點:就查看下內容,輸出個行號而已,搞那麼復雜有卵用。。。

more

more demo.txt
按一下空格則往下翻一頁 按一下Enter則往下翻一行 按一下B鍵往上翻一頁 不能往上一行一行的翻回去了 :f 可以顯示文件名和現在的行數 q退出more

less

less demo.txt
more命令的所有按鍵less都支持 ↑↓箭頭可以實現一行一行的上下翻 PageDown/PageUp可以實現一頁一頁的上下翻 head demo.txt
默認只顯示文件的前10行文本內容 head -n 6 demo.txt
-n 6 參數指定顯示文件的前6行 head -n -4 demo.txt
-n -4 負數表示除去文件結尾的4行,其他的從頭開始的所有行都顯示出來
head

tail

tail demo.txt
默認只顯示從文件最後一行開始的10行文本內容 tail -n 5 demo.txt
-n 5 參數指定顯示文件的最後5行 tail -n -5 demo.txt
**-n -5**tail命令不支持負數,執行結果同-n 5
tail

vi

vi命令是使用VIM文本編輯器打開文本,VIM編輯器目前本人也是剛開始學習,只記住了一些簡單的命令:

vi demo.txt 進入Normal模式查看文本 i 進入Insert模式插入內容,編輯文本 nG n代表行號,在Normal模式輸入nG則定位到第n行 :set number 在Normal模式輸入則顯示文本行號,空行也會顯示行號 ESC 退出Insert模式至Normal模式 :wq 在Normal模式下保存退出。w保存;q退出;可以單獨使用
就知道那麼多了。希望以後能熟練使用VIM編輯器。
Copyright © Linux教程網 All Rights Reserved