Linux檔案內容查詢

2021-08-16 16:00:21 字數 2999 閱讀 9598

cat 由第一行開始顯示檔案內容

 tac 從最後一行開始顯示,可以看出 tac 是 cat 的倒著寫!

 nl 顯示的時候,順道輸出行號!

 more 一頁一頁的顯示檔案內容

 less 與 more 類似,但是比 more 更好的是,他可以往前翻頁!

 head 只看頭幾行

 tail 只看尾巴幾行

 od 以二進位制的方式讀取檔案內

直接查閱乙個檔案的內容可以使用cat/tac/nl

1.cat(concatenate)

cat [-abentv]選項與引數:

-a :相當於 -vet 的整合選項,可列出一些特殊字元而不是空白而已;

-b :列出行號,僅針對非空白行做行號顯示,空白行不標行號!

-e :將結尾的斷行字元 $ 顯示出來;

-n :列印出行號,連同空白行也會有行號,與 -b 的選項不同;

-t :將 [tab] 按鍵以 ^i 顯示出來;

-v :列出一些看不出來的特殊字元

2.tac(反向列示)

由最後一行到第一行反向在螢幕上顯示出來

3.nl(新增行號列印)

nl [-bnw] 檔案

選項與引數:

-b :指定行號指定的方式,主要有兩種:

-b a :表示不論是否為空行,也同樣列出行號(類似 cat -n);

-b t :如果有空行,空的那一行不要列出行號(預設值);

-n :列出行號表示的方法,主要有三種:

-n ln :行號在螢幕的最左方顯示;

-n rn :行號在自己欄位的最右方顯示,且不加 0 ;

-n rz :行號在自己欄位的最右方顯示,且加 0 ;

-w :行號欄位的占用的字元數。

1.more(一頁一頁翻動)

more 後面接的檔案內容行數大於螢幕輸出的行數時,最後一行會顯示出目前顯示的百分比, 而且還可以在最後一行,輸入一些有用的指令。

 空格鍵 (space):代表向下翻一頁;

 enter :代表向下翻『一行』;

 :f :立刻顯示出檔名以及目前顯示的行數;

 q :代表立刻離開 more ,不再顯示該檔案內容。

 b 或 [ctrl]-b :代表往回翻頁,不過這動作只對檔案有用,對管線無用。

2.less (一頁一頁翻動)

 空格鍵 :向下翻動一頁;

 [pagedown]:向下翻動一頁;

 [pageup] :向上翻動一頁;

 /字串 :向下搜尋『字串』的功能;

 ?字串 :向上搜尋『字串』的功能;

 n :重複前乙個搜尋 (與 / 或 ? 有關!)

 n :反向的重複前乙個搜尋 (與 / 或 ? 有關!)

 g :前進到這個資料的第一行去;

 g :前進到這個資料的最後一行去 (注意大小寫);

 q :離開 less 這個程式;

1.head(取出前面幾行)

head [-n number] 檔案

選項與引數:

-n :後面接數字,代表顯示幾行的意思

預設的情況下,顯示前面十行!

比如:head -n 20 /etc/man_db.conf

如果後面 100 行的資料都不列印,只列印/etc/man_db.conf 的前面幾行

head -n -100 /etc/man_db.conf

2.tail(取出後面幾行)

tail [-n number] 檔案

選項與引數:

-n :後面接數字,代表顯示幾行的意思

-f :表示持續偵測後面所接的檔名,要等到按下[ctrl]-c 才會結束 tail 的偵測

比如:如果不知道/etc/man_db.conf 有幾行,卻只想列出 100 行以後的資料時

tail -n +100 /etc/man_db.conf

od [-t type] 檔案

選項或引數:

-t :後面可以接各種『型別 (type)』的輸出,例如:

a :利用預設的字元來輸出;

c :使用 ascii 字元來輸出

d[size] :利用十進位制(decimal)來輸出資料,每個整數占用 size bytes ;

f[size] :利用浮點數(floating)來輸出資料,每個數占用 size bytes ;

o[size] :利用八進位制(octal)來輸出資料,每個整數占用 size bytes ;

x[size] :利用十六進製制(hexadecimal)來輸出資料,每個整數占用 size bytes ;

立刻找到 password 這幾個字的 ascii 對照,該如何透過 od 來判斷?

echo password | od -t occ

linux底下的時間引數:

modification time(mtime):當檔案的內容資料變更時,就會更新這個時間,檔案的內容,而不是檔案的屬性或許可權

status time(ctime):當該檔案的狀態改變時,就會更新這個時間,許可權與屬性被更改了

access time(atime):當該檔案的內容被取用時,就會更新這個讀取時間(access),比如cat讀取。

touch [-acdmt] 檔案

選項與引數:

-a :僅修訂 access time;

-c :僅修改檔案的時間,若該檔案不存在則不建立新檔案;

-d :後面可以接欲修訂的日期而不用目前的日期,也可以使用 –date=」日期或時間」

-m :僅修改 mtime ;

-t :後面可以接欲修訂的時間而不用目前的時間,格式為[yyyymmddhhmm]

Linux 檔案內容查詢

可翻頁檢視 資料選取 cat,即concatenate,可以將檔案的內容連續的顯示在螢幕上面。引數 需要注意的是這個命令還有個衍生的tac命令,可以看出tac是cat的倒置,那麼命令的效果也是一樣的,cat命令是按照第一行到最後一行的順序將檔案顯示在螢幕上,而tac命令則是相反,是從最後一行到第一行...

linux 查詢檔案 檔案內容

應用 區別 1 find命令是根據檔案的屬性進行查詢,如檔名,檔案大小,所有者,所屬組,是否為空,訪問時間,修改時間等。2 grep是根據檔案的內容進行查詢,會對檔案的每一行按照給定的模式 patter 進行匹配查詢。一.find命令 基本格式 find path expression 1.按照檔名...

Linux檔案內容查詢命令

grep fgrep和egrep命令 檔案查詢命令 find命令 功能 在目錄結構中搜尋檔案,並執行指定的操作。此命令提供了相當多的查詢條件,功能很強大。語法 find 起始目錄 尋找條件 操作 說明 find命令從指定的起始目錄開始,遞迴地搜尋其各個子目錄,查詢滿足尋找條件的檔案並對之採取相關的操...