Linux檔案處理與搜尋

2021-10-11 01:53:59 字數 3001 閱讀 8923

1、

cut

#資料剪下

語法:cut option...[file]

... 選項:

-b #以位元組為單位進行分割

-c #以字元為單位進行分割

-d #自定義分割符,預設為製表符

-f #與-d一起使用,指定顯示哪個區域

2、

sort

#欄位排序

語法: sort

[option]

...[file]

... sort

[option]

...[file]

... 選項:

-r #反向排序

-n #以純數字排序

-t #指定分隔符

-k #指定域,與-t配合使用

-u #去重

-o #將排序結果寫入到檔案中,-o 後接要寫入的檔名

3、

uniq

#去除排序過的檔案中的重複行

語法:uniq [option]

...[input [output]

] 選項:

-c #在每行前加上表示相應行目出現次數的字首編號

-d #只輸出重複行

-d #顯示所有重複行

-f #比較時跳過前n列

-i #比較時不區分大小寫

4、

wc

#統計指定檔案中位元組數、字數、行數

語法:wc [option]

...[file]

... 選項:

-c #統計位元組數

-l #統計行數

-m #統計字元數

-l #統計最長行長度

-w #統計字數

1、linux文字處理三劍客:grep、sed、awk

grep:文字搜尋工具

awk:linux上的實現為gawk,文字報告生成器(格式化文字)

這三個工具都會用到正規表示式,正規表示式由一類特殊字元及文字字元所編寫的模式,其中有些字元不表示其字面意義而是用於表示控制或通配的功能。

grep

#文字搜尋工具,根據使用者指定的「模式❶」對目標文字逐行進行匹配檢查,列印匹配到的行

❶模式:由正規表示式的元字元及文字字元所編寫出的過濾條件

正規表示式模式的實現或者能夠搜尋正規表示式都要用到正規表示式引擎

正規表示式引擎:

grep

[option] pattern [file...]

#pattern 模式

grep

[option]

[-e pattern | -f file]

[file...]

#可以吧模式寫到乙個檔案中通過-f讀取,然後對file進行過濾

選項:-i #忽略大小寫

-o #僅顯示匹配到的字串

-v #顯示不能被匹配到的行

-n #顯示行號

-a n #後n行

-b n #前n行

-c n #前後n行

正規表示式另見==> 正規表示式入門

2、檔案搜尋命令:

which

#查詢可執行檔案

whereis

#檢視檔案位置

選項:-b #只查詢可執行檔案

-m #只查詢幫助檔案

locate

#依賴於事先構件好的索引庫;

#系統自動實現(週期性任務);

#手動更新資料庫

find

#實時查詢工具

語法:find [option]

[起始路徑]

[查詢條件]

[處理動作]

選項:-name #根據檔名查詢

-user #查詢屬主指定使用者的所有檔案

-group #查詢屬組指定組的所有檔案

-uid #查詢屬主指定的uid的所有檔案

-gid #查詢屬組指定gid的所有檔案

-nouser #查詢沒屬主的檔案

-nogroup #查詢沒有屬組的檔案

根據檔案的型別查詢:

組合測試:

與:-a,預設組合邏輯

或:-o

非:-not,!

根據檔案大小查詢:

-size [-|+]#:

#:(#-1,#]

-#:[0,#-1)

+#: (#,00)

根據時間戳查詢:

-atime [+|-]# 注:以「天」為單位

#:[#,#-1)

-#:(#,0]

+#:(00,#-1]

-mtime

-ctime

-amin 注:以「分鐘」為單位

-mmin

-cmin

根據許可權查詢:

perm

/mode /777 #任何一類使用者(u,g,o)的許可權中

任何一位(r,w,x)符合條件即滿足

-mode /644 #每一類使用者(u,g,o)的許可權中的

每一位(r,w,x)同時符合條件即滿足

目錄層級:

depth		#先查詢當前目錄中的檔案,再在其子目錄中查詢

-maxdepth #按遞減方法查詢

-mindepth #按遞增方法查詢

處理動作:

-print 					#輸出至標準輸出(預設動作)

-exec/-ok commond \;

#對查詢到的檔案執行command命令

-xargs

Linux下檔案搜尋 處理例項心得

一 locate 在檔案資料庫中查詢匹配搜尋條件的檔案。選項 i 搜尋時是否區分大小寫,預設區分 加上這個選項就不區分大小寫 n x 只顯示前 x個匹配專案 備註 檔案資料庫是有管理員使用 updatedb來生成或者更新的,否則新建立的檔案會查不到 一般情況下資料庫在後台自動建立更新。搜尋的是全路徑...

Linux下搜尋檔案與指令

指令的完整檔案路徑 台灣的一些教材上寫的是檔名,美國那邊的一些教材用的path of instruct 搜尋 語法格式 which 指令名 檔案 目錄的完整路徑 語法格式 whereis 選項 檔案或目錄名 選項 b 只找 binary 格式的檔案 m 只找在說明檔案 manual 路徑下的檔案 s...

Linux搜尋檔案

1 linux下最強大的搜尋命令為 find 它的格式為 find 指定目錄 指定條件 指定動作 比如使用find命令搜尋在根目錄下的所有inte ces檔案所在位置,命令格式為 find name inte ces 使用locate搜尋linux系統中的檔案,它比find命令快。因為它查詢的是資料...