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
- https://www.tecmint.com/view-contents-of-file-in-linux/
- https://2buntu.com/articles/1491/viewing-text-files-on-linux-cat-head-tail-more-and-less/