1. 程式人生 > >more-less-cat-tail-head 命令簡單分析

more-less-cat-tail-head 命令簡單分析

show 多個 nbsp 空行 信息 單詞 同時 npr tab

區別:
cat一次性把文件內容全部顯示出來,管你看不看得清,顯示完了cat命令就返回了,不能進行交互式
操作,適合察看內容短小、不超過一屏的文件;
more比cat強大一點,支持分頁顯示,你可以ctrl+B ctrl+F .....上下滾屏,但是不支持像shift+G(跳到
文件尾)這種操作;
less比more更強大一點,支持各種命令,隨便翻頁、跳轉、查找.....想怎麽看,就怎麽看,愛怎麽看,就
怎麽看。

CAT

cat [選項] [文件]...
選項
-A, --show-all 等價於 -vET
-b, --number-nonblank 對非空輸出行編號
-e 等價於 -vE
-E, --show-ends 在每行結束處顯示 $
-n, --number 對輸出的所有行編號
-s, --squeeze-blank 不輸出多行空行
-t 與 -vT 等價
-T, --show-tabs 將跳格字符顯示為 ^I
-u (被忽略)
-v, --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
--help 顯示此幫助信息並離開

****警告:我們要知道>意思是創建,>>是追加。千萬不要弄混了。***
cat 加參數-n 和nl工具差不多,文件內容輸出的同時,都會在每行前面加上行號:
cat -n test.txt = nl test.txt
創建文件,創建文件後,要以EOF或STOP結束:
cat > linuxsir.org.txt << EOF
向已存在的文件追加內容:
cat >> linuxsir.org.txt << EOF
連接多個文件的內容並且輸出到一個新文件中:
cat test1.txt test2.txt > test3.txt
把一個或多個已存在的文件內容,追加到一個已存在的文件中:
cat test1.txt test2.txt test3.txt >> test4.txt

MORE

more [參數選項] [文件]
參數:
+num 從第num行開始顯示;
-num 定義屏幕大小,為num行;
+/pattern 從pattern 前兩行開始顯示;
-c 從頂部清屏然後顯示;
-d 提示Press space to continue, ‘q‘ to quit.(按空格鍵繼續,按q鍵退出),禁用響鈴功能;
-l 忽略Ctrl+l (換頁)字符;
-p 通過清除窗口而不是滾屏來對文件進行換頁。和-c參數有點相似;
-s 把連續的多個空行顯示為一行;
-u 把文件內容中的下劃線去掉退出more的動作指令是q
動作指令:
Enter 向下n行,需要定義,默認為1行;
Ctrl+f 向下滾動一屏;
空格鍵 向下滾動一屏;
Ctrl+b 返回上一屏;
= 輸出當前行的行號;
:f 輸出文件名和當前行的行號;
v 調用vi編輯器;
! 命令 調用Shell,並執行命令;
q 退出more當我們查看某一文件時,想調用vi來編輯它,不要忘記了v動作指令,這是比較方便的;

LESS

less [參數] 文件
參數
-c 從頂部(從上到下)刷新屏幕,並顯示文件內容。而不是通過底部滾動完成刷新;
-f 強制打開文件,二進制文件顯示時,不提示警告;
-i 搜索時忽略大小寫;除非搜索串中包含大寫字母;
-I 搜索時忽略大小寫,除非搜索串中包含小寫字母;
-m 顯示讀取文件的百分比;
-M 顯法讀取文件的百分比、行號及總行數;
-N 在每行前輸出行號;
-p pattern 搜索pattern;比如在/etc/profile搜索單詞MAIL,就用 less -p MAIL /etc/profile
-s 把連續多個空白行作為一個空白行顯示;
-Q 在終端下不響鈴;
動作指令:
回車鍵 向下移動一行;
y 向上移動一行;
空格鍵 向下滾動一屏;
b 向上滾動一屏;
d 向下滾動半屏;
h less的幫助;
u 向上滾動半屏;
w 可以指定顯示哪行開始顯示,是從指定數字的下一行顯示;比如指定的是6,那就從第7行顯示;
g 跳到第一行;
G 跳到最後一行;
p n% 跳到n%,比如 10%,也就是說比整個文件內容的10%處開始顯示;
/pattern 搜索pattern ,比如 /MAIL表示在文件中搜索MAIL單詞;
v 調用vi編輯器;
q 退出less
!command 調用SHELL,可以運行命令;比如!ls 顯示當前列當前目錄下的所有文件;

HEAD

head 是顯示一個文件的內容的前多少行:

head -n 行數值 文件名

head -n 20 test.txt

TAIL

tail 是顯示一個文件的內容的前多少行:

tail -n 行數值 文件名

tail -n 20 test.txt

tail -f 文件名  -f參數會讓文件一直持續輸出最後的信息,默認為10行。

tail -f test.txt

more-less-cat-tail-head 命令簡單分析