Linux之文件讀取查看之cat、head、tail、tac、rev、more、less


 

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
    分頁查看文件內容

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM