head和tail命令

  • head 輸出文件的頭部
  • tail 輸出文件的尾部

兩個命令都是打印顯示文件內容

head

  • 默認打印前10行內容

  • 如果有多個文件,在每個文件輸出之前添加文件名
    -c +NUM 按字符大小進行輸出顯示
    -n +NUM 按行數進行輸出顯示

  • tail head的選項後還附加
    -f == --follow=descriptor
    -F == --follow=name

區別 descriptor/name

-f / -F 當文件有內容增加,在終端動態追加新的內容。常用於查看日誌文件

  • -f 是按照文件描述符跟蹤,當文件刪除,跟蹤會停止 —> 通過文件描述符打開文件
  • -F 是按照文件名跟蹤,當文件被刪除或改名後,如果再次創建相同的文件名,會繼續跟蹤 --> 一直跟蹤文件名

此時要想暫停刷新,使用【Ctrl】+【S】暫停終端。
若想繼續終端,使用【Ctrl】+【Q】。
若想退出tail命令,直接使用【Ctrl】+【C】。

在這裏插入圖片描述
在這裏插入圖片描述

小技巧

  1. 查看文件file第 # 行的內容
    head -n # file | tail -n 1

  2. 動態查看file.log 的內容
    tail -f file.log

  3. head/tail命令 不加文件,則直接從標準輸入讀取
    head -n 2 --> 從標準輸入讀取兩行內容輸出到標準輸出
    head -n 2 >> file 將標準輸出中兩行內容追加到file文件中

跟tail功能相似的命令還有:

  • cat 從第一行開始顯示檔案內容。
  • tac 從最後一行開始顯示檔案內容。
  • more 分頁顯示檔案內容。
  • less 與 more 相似,但支持向前翻頁
  • head 僅僅顯示前面幾行
  • tail 僅僅顯示後面幾行
  • n 帶行號顯示檔案內容
  • od 以二進制方式顯示檔案內容
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章