Shell 文本處理(三板斧)
grep / sed / awk 處理日誌和 CSV,伺服器上救命用。
範本正文
# 查包含關鍵詞的行(忽略大小寫,顯示行號)
grep -rin "關鍵詞" app.log | head -50
# 統計出現次數
grep -c "ERROR" app.log
# 替換文件內容(先備份!)
sed -i.bak 's/舊/新/g' file.txt
# 取 CSV 第 2、4 列
awk -F, '{print $2, $4}' data.csv | sort | uniq -c | sort -nr怎麼用
查日誌、洗數據時直接套用。
使用要點
- sed -i 前先備份,寫錯正則能救命。
- awk 處理帶引號逗號的 CSV 會翻車,大文件用 Python。