算目前資料夾的檔案有多少(find + re + wc)

最近要將公司轉換成OO.o(OpenOffice),必須要有所規劃,要算出所有FileServer下的MS Office系列檔案,所以趕快挖出以前上LPI有講過的find搭配RE(Regular Expression),在搭配上wc來計算,應該就可以正確算出哩…

小弟我是這樣寫的:

find ./ | grep '.doc$' |wc -l

找出 當前目錄所有檔案 並且透過管線用grep找出所有.doc結尾的檔案 最後並透貴wc計算行數(因為一個檔案會顯示一行)

補充:

find PATH -flag

-name 檔名 =>指定檔名

-type d(目錄),f(檔案),l(softlink) =>檔案類別

-newer filename =>比某檔新

-atime -n(數字) =>AccessTime

-ctime -n(數字) =>ChangTime

-gid GID =>GID

-uid UID =>UID

-user UserName =>USERNAME

-group GroupName =>GROUPNAME

wc:

wc -c =>byte

-m =>character

-l =>算行

-w =>word

Regular Exerpssion:

[xyz] =>表示x or y or z不出現

. =>表示任一個字元

* => 前一個字元出現任意次

^ =>行首

$ =>行尾

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *