本人編寫 shell 好習慣分享:
-
1.對於 grep 使用的建議:
grep 寫正則時我個人建議儘量加引號,養成習慣,因爲爲的是與 sed 和 awk 命令保持一致,減少思維負擔grep -E '.+?'
-
2.對於 sed 使用的建議:
sed 中替換的時候我建議使用井號代替 /,因爲寫成斜槓的話,其中文本如果存在斜槓我們就需要轉義,這樣看起來很混亂,所以建議寫成井號養成好習慣sed -r 's#.+?#.#g'
-
3.對於 awk 使用的建議:
awk 本身是一門程序設計語言,建議語句間加空格隔開,滿足程序設計語言的共同特性awk 'NR==1 {print $1}'
-
4.關於管道符的建議:
我建議管道符號兩邊需要接上空格,我們細心點會發現,當我們輸入文件未輸完再按下 tab 鍵會自動補全,並且最後會多出一個空格,其實這個做法也非常有利於我們寫管道符了,如果管道符兩邊以空格隔開也很助於我們將其與正則中的或者區分less test.log | grep '404|500'
-
5.多個 sed 語句建議:
多條 sed 語句建議使用 -e 來處理,不用寫多個 sed 了,顯得美觀一些,並且如果寫在文本中建議要格式化,換行處理sed -e '...' -e '...'