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。