首頁  >  文章  >  運維  >  linux查看檔案指令除了vi還有什麼

linux查看檔案指令除了vi還有什麼

青灯夜游
青灯夜游原創
2022-06-16 17:58:065768瀏覽

除vi的其他檢視檔案的指令:1、cat指令,可顯示文字檔案的內容,語法「cat [-n] file」或「cat file1 file2 >file3」;2、tac指令,可倒序顯示檔案內容,語法「tac file」;3、more指令,可分頁顯示文字內容,文法「more [ 開始行數] file」;4、less指令,可向前或向後檢視檔案內容; 5.head指令,可查看文件開頭的內容。

linux查看檔案指令除了vi還有什麼

本教學操作環境:linux7.3系統、Dell G3電腦。

 linux查看檔案指令除了vi還有cat、more、less、head、tail等。

全文本顯示--cat

cat 指令可以用來顯示文字檔的內容(類似DOS 下的type 指令),也可以把幾個文件內容附加到另一個文件中,即連接合併文件。

cat可能是常用的一個文字檢視指令了,使用方法也很簡單:

cat file  #全文本显示在终端
cat -n file #显示全文本,并显示行号

另外,cat也可用作合併檔案:

cat file1 file2 >file3

該指令將file1 file2的內容合併寫到file3。

倒序顯示全文本--tac

tac是cat倒過來的寫法,tac以行為單位,倒序顯示全文本內容。

tac file

分頁顯示文字--more

cat將整個文字內容輸出到終端。那麼也就帶來一個問題,如果文字內容較多,前面的內容查看將十分不便。而more指令可以分頁顯示。

1.顯示內容

more file

之後,就可以使用按鍵來檢視文字。常用按鍵如下:

回车    #向下n行,默认为1行
空格    #向下滚动一屏
b      #向上滚动一屏
=      #输出当前行号
:f     #输出当前文件名和当前行号
q      #退出

2.從指定行開始顯示

more +10 file

該指令從第10行開始顯示file的內容。

3.從符合的字串行開始顯示

more +/string file

該指令從有string的行的前兩行開始file的內容。

任意瀏覽搜尋文字--less

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指令的作用就像它的名字一樣,用於顯示文件的開頭部分文字。

常見用法如下:

head -n 100 file #显示file的前100行
head -n -100 file #显示file的除最后100行以外的内容。

顯示文本尾部內容--tail

#和head指令類似,只不過tail指令用於讀取文本尾部部分內容:

tail -100 file  #显示file最后100行内容
tail -n +100 file  #从第100行开始显示file内容

tail還有一個比較實用的用法,用於即時文字更新內容。比如說,有一個日誌檔案正在寫,而且即時在更新,就可以用指令:

tail -f logFile

對於更新的日誌內容,會即時列印到終端上,方面查看即時日誌。

指定順序顯示文字--sort

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

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

常見用法如下:

uniq file  #去除重复的行
uniq -c file #去除重复的行,并显示重复次数
uniq -d file #只显示重复的行
uniq -u file #只显示出现一次的行
uniq -i file #忽略大小写,去除重复的行
uniqe -w 10 file #认为前10个字符相同,即为重复

文字編輯檢視--vim

檢視檔案也很簡單:

vim file

剛開啟檔案時Vim 處於指令模式,此時檔案的下方會顯示文件的一些信息,包括文件的總行數和字元數,以及當前遊標所在的位置等,此時可以使用插入命令進入輸入模式對文件進行編輯,如圖1 所示。

linux查看檔案指令除了vi還有什麼

總結

文字檢視指令較多,可依使用場景不同選擇使用不同的指令。有些指令的用法較多,本文僅介紹經典用法,更多用法可使用man指令查看。許多指令可以結合其他指令使用,例如ps -elf|more,分頁顯示進程資訊等等,更多用法可自行探索。

相關推薦:《Linux影片教學

以上是linux查看檔案指令除了vi還有什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn