Linux下檢視檔案常用命令—cat,more,less,head,tail
【cat】
功能:1)顯示整個檔案。如:$ cat filename
2)把檔案串聯接後傳到基本輸出,如將幾個檔案合併為一個檔案或輸出到螢幕。如:$ cat file1 file2 > file
引數詳解:
-n或-number:由1開始對所有輸出的行數編號,如:cat -n filename
-b或-number-nonblank:和-n相似,只不過對於空白行不編號
-s或-squeeze-blank:當遇到有連續兩行以上的空白行,就代換為一行的空白行
-v或-show-nonprinting
範例:
cat -n file1 > file2:把file1的檔案內容加上行號後輸入file2這個檔案裡
cat -b file1 file2 >> file3:把file1和file2的檔案內容加上行號(空白行不加)後將內容附加到file3裡
cat /dev/null > /etc/test.txt:清空/etc/test.txt檔案內容
cat > filename:建立新檔案
【more】
功能:以百分比的形式檢視日誌,類似cat,不過會以一頁一頁的顯示方便使用者逐頁閱讀,按空白鍵(space)就往下一頁顯示,按b鍵(back)就會往回一頁顯示,而且還有搜尋字串的功能(與vi相似),使用中的說明檔案,請按h。退出按q。
引數詳解:
-d:提示使用者,在畫面下方顯示[Press space to continue, 'q' to quit.],如果如果使用者按錯鍵,則會顯示 [Press 'h' for ins
-s:當遇到有連續兩行以上的空白行,就代換成一行的空白行。
+num:從第num行開始顯示
範例:
more -s file:逐頁顯示file之檔案內容,如有連續兩行以上空白行則以一行空白行顯示。
more +20 file:從第20行開始顯示file之檔案內容。
【less】
功能:less命令可以對檔案或其他輸出進行分頁顯示,與more命令相似。退出按q。
引數詳解:
-a:在當前螢幕顯示最後
-c:從頂部(從上到下)重新整理螢幕,並顯示檔案內容。而不是通過底部滾動完成重新整理;
-f:強制開啟檔案,二進位制檔案顯示時,不提示警告;
-i:搜尋時忽略大小寫;除非搜尋串中包含大寫字母;
-I:搜尋時忽略大小寫,除非搜尋串中包含小寫字母;
-m:顯示當前讀取檔案的百分比
-M:顯示當前讀取檔案的百分比、行號及總行數;
-N:在每行前輸出行號
-p pattern:搜尋日誌檔案中含有pattern的所有日誌內容;
-s:把連續多個空白行作為一個空白行顯示
-Q:在終端下不響鈴
擴充套件:
U:向上
J:向下
g:跳到第一行
G:跳到最後一行
/pattern:搜尋pattern
q:退出less
!command:呼叫SHELL,可以執行命令;比如!ls 顯示當前列當前目錄下的所有檔案;
【head】
功能:從文字檔案的頭部開始檢視,head命令用於檢視一個文字檔案的開頭部分。
引數詳解:
-n 制定您想要顯示文字多少行
-n number 這個引數選項必須是十進位制的整數,它將決定在檔案中的位置,以位元組單位。
-c number 這個引數選項必須是十進位制的整數,它將決定在檔案中的位置,以位元組為單位。
範例:
head file.txt 顯示file.txt的前十行內容;
head -n 20 file.txt 顯示file.txt的前二十行內容;
【tail】
功能:用於顯示文字檔案的末尾幾行。
引數詳解:
-b Number :從Number變量表示的512自己塊位置開始讀取制定檔案。
-c Number :從Number變量表示的位元組位置開始讀取指定檔案。
-f :tail -f 命令可用於監視另一個程序正在寫入的檔案的增長。
-k Number :從Number變量表示的1KB塊位置開始讀取制定檔案。
-m Number :從Number變量表示的多位元組字元位置開始讀取指定檔案。使用該標誌提供在單位元組和雙位元組字元程式碼集環境中的一致結果。
-n Number :從首行或末行位置來讀取指定檔案,位置由 Number 變數的符號(+ 或 - 或無)表示,並通過行號 Number 進行位移。
範例:
tail file.txt :顯示檔案file.txt的後十行內容。
tail -n 20 file.txt :顯示檔案file.txt的後二十行內容。
tail -f file.txt :顯示檔案file.txt的後十行內容並在檔案內容增加後,自動顯示新增的檔案內容。
tail -n 50 -f file.txt :顯示檔案file.txt的後50行內容並在檔案內容增加後,自動顯示新增內容。