閱界生活食譜 · 範本 · 萬年曆 · 睡前聽
代碼片段

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。

同類範本

Shell 文本處理(三板斧) · 閱界生活