最近要將公司轉換成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不出現
. =>表示任一個字元
* => 前一個字元出現任意次
^ =>行首
$ =>行尾