Skip to content

[Linux] 查看文件的指令 cat、head、tail

Last Updated on 2021-07-05 by Clay

在 Linux 作業系統當中,若是我們想要在終端機中查看某份檔案,那麼,使用 vi 去查看是一件再自然不過的事情。

不過,倘若今天我們只是希望能『查看』這份文件、而非要做什麼修改的話 —— 其實我們可以透過指令將文件的內容『印出』在終端機上,這樣也相當方便。

今天,主要就來紀錄 cat、head、tail 這三個指令的使用方法。


cat

cat 是 Linux 當中相當常用的指令,主要的功能是讓我們一口氣看完所有的檔案。比如說今天我想要查看一個名叫 "wiki_rainbow.txt" 的檔案:

cat wiki_rainbow

Output:

太長故不全部印出

除了直接印出外,cat 指令也有如下參數可以設定:

  • -n: 替行數編號 (從 1 開始)
  • -b: 空白行不編號
  • -s: 將連續空白行縮小至單一空白行

head

不過由於 cat 是印出全部文件內容,所以在內容過大、或是我們僅僅只需要部份內容時,我們可以使用 head 來印出文件的開頭。

head 主要有兩種顯示模式:

  • -c: 決定要印出的字元數
  • -n: 決定要印出的行數

舉個例子。

head -n 5 wiki_rainbow.txt

Output:

可以看到,與剛才相比,現在我們只印出了前五行。


tail

tail 與 head 就像是功用相反的指令:head 主要印出開頭、tail 則印出結尾。

與 head 相同, tail 也有如下參數:

  • -c: 決定要印出的字元數
  • -n: 決定要印出的行數
tail -n 4 wiki_rainbow.txt

Output:

似乎是以換行符號 "\n" 來決定行數的。


References


Read More

Tags:

Leave a Reply