2011年3月7日 星期一

[筆記] 一些常用的 Shell Script 指令分類

找檔案:
ls (這不用說吧)
ls -1 (是 1,2,3,4 的 '1',僅列出檔名)
ls -l (列出詳細資料)
ls 配合 grep (這也沒什麼好說的)
find (強大的找檔案工具,在不知道的情況,至少記得 -type -name -iname)
find  -delete (找到的檔案刪除,簡易的刪檔方式)

批次執行:
find  -exec  (可以逐個執行)
for i in xxx; do 指令; done (方便實用,客制化高)
xxxxxx | xargs   (xargs 可以把前面的結果串接起來成參數,適合執行的程式可一次接多個參數使用,不過要注意 xargs 能吃的參數個數有限,不要太誇張)

尋找字串:
grep (這一樣沒什麼好說的, 加上 -i  可忽略大小寫)
grep -r (遞迴搜尋,注意如果 grep 的參數已經是指定特定檔名時,則遞迴會失敗,這種情況建議使用 find 搭配 -exec grep 使用)
grep -v (過濾掉找到的結果)
grep -l (僅顯示找到結果的檔名)
grep -E (使用正規表示式搜尋)
sed (可將搜尋的文字做特殊處理,支援正規表示式)

欄位處理:
cut (簡易的分欄)
awk (awk 功能強大,拿來做欄位處理很好用,當然還有更多用途)

擅用這些指令,能夠完成相當多的事情

0 回應:

 
TEMPLATE HACKS AND TWEAKS BY [ METAMUSE ] BLACKCAT 1.1