除vi的其他檢視檔案的指令:1、cat指令,可顯示文字檔案的內容,語法「cat [-n] file」或「cat file1 file2 >file3」;2、tac指令,可倒序顯示檔案內容,語法「tac file」;3、more指令,可分頁顯示文字內容,文法「more [ 開始行數] file」;4、less指令,可向前或向後檢視檔案內容; 5.head指令,可查看文件開頭的內容。
本教學操作環境:linux7.3系統、Dell G3電腦。
linux查看檔案指令除了vi還有cat、more、less、head、tail等。
cat 指令可以用來顯示文字檔的內容(類似DOS 下的type 指令),也可以把幾個文件內容附加到另一個文件中,即連接合併文件。
cat可能是常用的一個文字檢視指令了,使用方法也很簡單:
cat file #全文本显示在终端 cat -n file #显示全文本,并显示行号
另外,cat也可用作合併檔案:
cat file1 file2 >file3
該指令將file1 file2的內容合併寫到file3。
tac是cat倒過來的寫法,tac以行為單位,倒序顯示全文本內容。
tac file
cat將整個文字內容輸出到終端。那麼也就帶來一個問題,如果文字內容較多,前面的內容查看將十分不便。而more指令可以分頁顯示。
1.顯示內容
more file
之後,就可以使用按鍵來檢視文字。常用按鍵如下:
回车 #向下n行,默认为1行 空格 #向下滚动一屏 b #向上滚动一屏 = #输出当前行号 :f #输出当前文件名和当前行号 q #退出
2.從指定行開始顯示
more +10 file
該指令從第10行開始顯示file的內容。
3.從符合的字串行開始顯示
more +/string file
該指令從有string的行的前兩行開始file的內容。
less指令可以向前或向後查看檔案內容
less指令的基本功能和more沒有太大差別,但less指令可以往前瀏覽文件,而more只能往後瀏覽文件,同時less也有較多的搜尋功能。
常見使用方法:
less file #浏览file less -N file #浏览file,并且显示每行的行号 less -m file #浏览file,并显示百分比
常用按鍵如下:
f #向前滚动一屏 b #向后滚动一屏 回车或j #向前移动一行 k #向后移动一行 G #移动到最后一行 g #移动到第一行 /string #向下搜索string,n查看下一个,N查看上一个结果 ?string #向上搜索string,n查看下一个,N查看上一个结果 q #退出
比較more指令,less指令能夠搜尋符合所需的字串。
另外,less還能在多個文件間切換瀏覽:
less file1 file2 file3 :n #切换到下一个文件 :p #切换到上一个文件 :x #切换到第一个文件 :d #从当前列表移除文件
head指令的作用就像它的名字一樣,用於顯示文件的開頭部分文字。
常見用法如下:
head -n 100 file #显示file的前100行 head -n -100 file #显示file的除最后100行以外的内容。
#和head指令類似,只不過tail指令用於讀取文本尾部部分內容:
tail -100 file #显示file最后100行内容 tail -n +100 file #从第100行开始显示file内容
tail還有一個比較實用的用法,用於即時文字更新內容。比如說,有一個日誌檔案正在寫,而且即時在更新,就可以用指令:
tail -f logFile
對於更新的日誌內容,會即時列印到終端上,方面查看即時日誌。
sort可用來對文字進行排序並顯示,預設為字典升序。
例如有一段文字test.txt內容如下:
vim count fail help help dead apple
1.升序顯示文字
使用指令:
sort test.txt apple count dead fail help help vim
文字內容將以升序顯示。
2.降序顯示
相關參數-r:
sort -r test.txt vim help help fail dead count apple
#3.去掉重複的行
我們可以觀察到,前面的help有兩行,如果我們不想看到重複的行呢?可以使用參數-u,例如:
sort -u test.txt apple count dead fail help vim
可以看到help行不再重複顯示。
4.依照數字排序
如果依照字典排序,10將會在2的前面,因此我們需要依照數字大小排序:
sort -n file
由於本文篇幅有限,不在本文展開介紹,後續將單獨介紹sort指令的妙用。
sed是一個串流編輯器,功能非常強大,但本文只介紹文字檢視相關功能。
1.顯示符合關鍵字行
有時候查看日誌,可能只需要查看包含某些關鍵字的日誌行:
sed -n "/string/p" logFile
#上面的命令表示列印包含string的行。
2.列印指定行
sed -n "1,5p" logFile #打印第1到5行 sed -n '3,5{=;p}' logFile #打印3到5行,并且打印行号 sed -n "10p" logFIle #打印第10行
常見用法如下:
uniq file #去除重复的行 uniq -c file #去除重复的行,并显示重复次数 uniq -d file #只显示重复的行 uniq -u file #只显示出现一次的行 uniq -i file #忽略大小写,去除重复的行 uniqe -w 10 file #认为前10个字符相同,即为重复
檢視檔案也很簡單:
vim file
剛開啟檔案時Vim 處於指令模式,此時檔案的下方會顯示文件的一些信息,包括文件的總行數和字元數,以及當前遊標所在的位置等,此時可以使用插入命令進入輸入模式對文件進行編輯,如圖1 所示。
文字檢視指令較多,可依使用場景不同選擇使用不同的指令。有些指令的用法較多,本文僅介紹經典用法,更多用法可使用man指令查看。許多指令可以結合其他指令使用,例如ps -elf|more,分頁顯示進程資訊等等,更多用法可自行探索。
相關推薦:《Linux影片教學》
以上是linux查看檔案指令除了vi還有什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!