阅界生活食谱 · 模板 · 万年历 · 睡前听
代码片段

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 文本处理(三板斧) · 阅界生活