Linux文件查看的命令有很多,如cat、head、tail、tac、rev、more、less等
1. cat之查看文件內容
NAME cat - 連接文件並在標准輸出上打印(concatenate files and print on the standard output) 用法格式 cat [選項]... [文件]... 常用選項 -n, --number 對輸出的所有行編號 -b, --number-nonblank 對非空輸出行編號 -E, --show-ends 在每一行的末尾打印一個$符 -s, --squeeze-blank 壓縮空行,可將多個空行壓縮成一個空行 -T, --show-tabs 將tab字符顯示為^I,區分tab鍵和空格 常見用法 # 查看text.txt文件 cat text.txt # 顯示行號查看text.txt文件 cat -n text.txt # 顯示行號、行尾標志符$、tab標志符^I查看text.txt文件(文件內容中空行不列入計數范圍) cat -bET text.txt 擴展用法 # 合並文件 cat text1 test2 >test.sum # cat命令之創建文件 cat <<EOF >myblog.txt My name is Caiyun.. My blog is https://www.cnblogs.com/Caiyundo/ Nice to meet you.. And 賽有娜拉Goodbye~ EOF
2. head之查看文件內容的前面部分(默認查看前10行)
NAME head - 輸出文件的前面部分(output the first part of files) 用法格式 head [選項]... [文件]... 常用選項 -c, --bytes=[-]K 顯示每個文件的前K 字節內容; 當"K"前面加"-"時,文件內容除了后面K行,全部顯示 -n, --lines=[-]K 顯示每個文件的前K 行內容; 當"K"前面加"-"時,文件內容除了后面K行,全部顯示 -num 查看前幾行(相當於-n num) -v, --verbose 標記顯示文件頭 常見用法 # 查看test.txt文件前10行 head test.txt # 查看test.txt文件前12個字節 head -c 12 test.txt # 查看test.txt文件前15行並標記文件頭 head -vn 15 test.txt head -15 -v test.txt # 除了文件最后10行,查看test.txt文件其他全部內容 head -n -10 test.txt 擴展用法 # 查看test.txt文件的第20~30行的內容 head -30 test.txt | tail -11
3. tail之查看文件內容的后面部分(默認查看前10行)
NAME tail - 輸出文件的最后一部分(output the last part of files) 用法格式 tail [選項]... [文件]... 常用選項 -c, --bytes=K 顯示每個文件的后K 字節內容 -n, --lines=K 顯示每個文件的后K 行內容 -num 查看前幾行(相當於-n num) -v, --verbose 標記顯示文件頭 -F 動態讀取文件的尾部內容(tail -F相當於tailf) 常見用法 # 查看test.txt文件后10行 tail test.txt tail -10 test.txt # 查看test.txt文件后12個字節 tail -c 12 test.txt # 查看test.txt文件后15行並標記文件頭 tail -vn 15 test.txt # 動態讀取文件的尾部內容(如果文件尾部內容發生變化,輸出內容會實時變化) tailf /var/log/yum.log tail -F /var/log/yum.log 擴展用法 # 查看test.txt文件的倒數20~30行的內容 tail -30 test.txt | head -11
4. tac之行號反向查看文件內容(跟cat相反)
NAME tac - 相反地連接和打印文件(concatenate and print files in reverse) 用法格式 tac [選項]... [文件]... 常見用法 # 行號反向查看test.txt文件內容 tac test.txt
5. rev之行內容反向讀取文件內容,行號不反向
NAME rev - 一個或多個文件的反向行(reverse lines of a file or files) 用法格式 rev [file ...] 常見用法 # 行內容反向讀取test.txt文件內容 rev test.txt
6. more & less(這兩個命令功能類似,具備vi的部分功能,常用於讀取較大的文本文件)
more 分屏顯示文件內容 -num 定義分屏顯示行數 +num 定義到文件第幾行 space 向下(z) b 向上 h 查看幫助(?) / 搜索文件內容 v 進入vi編輯器模式 ! 在bash環境下執行命令 less 分頁查看文件內容