iT邦幫忙

2022 iThome 鐵人賽

DAY 10
2

知道可以做什麼事情的權限之後,我們就可以開始實際的讀取檔案的內容了。

首先,我們還是用指令的方式,去讀取檔案的內容

要讀取檔案的內容,我們可以用 cat 這個指令

NAME
       cat - concatenate files and print on the standard output

實際對 .bash_history 這個檔案試用看看

cat .bash_history

操作之後,我們可以看到一堆過去輸入的指令。這個指令可以開啟各種文字檔案。而且,由於文字指令所需要的資源比較少, cat 開啟檔案的速度會遠比任何視窗工具要快,可以說非常的方便。

雖然 cat 指令已經很方便,不過有時候,我們預計要開啟的檔案很大,特別是伺服器在服務的時候的 log 檔,大小常常都是幾十 MB 甚至幾百 MB。這種檔案在打開時,可能就比較耗費資源了。

有沒有什麼指令,可以先看看檔案的開頭,讓我們知道是不是打開正確的檔案呢?

有的!而且指令的名字比起 cat 還要好記,看檔案的開頭就叫做 head

NAME
       head - output the first part of files
DESCRIPTION
       Print  the first 10 lines of each FILE to standard output.

我們可以試著對 .bash_history 操作看看

head .bash_history

如果沒錯的話,應該只會看到十行資料。

當然了,除了有時候要看檔案的開頭,我們也會想看看檔案的結尾,這時候的指令,說不定有的讀者根據英文規則,已經可以猜到,就要用 tail

NAME
       tail - output the last part of files
DESCRIPTION
       Print  the  last 10 lines of each FILE to standard output.

我們一樣試著對 .bash_history 操作看看

tail .bash_history

如果沒錯的話,應該也是看到十行資料。

如果我們想多看或少看一點,可以用 - 來指定想看的行數。

比方說

tail -5 .bash_history

可以只看五行。

tail -100 .bash_history

自然就是看尾端 100 行了。

今天我們對閱讀檔案的方式,先分享到這邊。我們明天見!


上一篇
Day09:魔法的限制——檔案權限:chgrp、chown
下一篇
Day 11:另一種閱讀文字檔案的方式:more、less
系列文
林姓商人與指令操作的秘密—談 Linux command line interface30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言