ToolkitX
知识库工具箱

正则与文本处理

grep, sed, awk 在脚本中的应用

20min·进阶

01. grep 正则

grep 支持基本正则和扩展正则。使用 -E 启用扩展正则。
bash
# 基本正则
grep "^start" file.txt
grep "end$" file.txt
grep "a.b" file.txt

# 扩展正则(-E)
grep -E "err|warn|crit" file
grep -E "[0-9]{3}" file
grep -E "(ab)+" file

02. sed 与 awk

sed 是流编辑器,常用于文本替换。awk 是强大的文本处理语言,按行和字段处理。
bash
# sed 替换
sed 's/old/new/g' file
sed -i 's/old/new/g' file

# sed 删除
sed '/^$/d' file
sed '3d' file

# awk 打印列
awk '{print $1}' file
awk -F: '{print $1}' /etc/passwd

# awk 条件过滤
awk '/error/ {print}' file
awk 'NR==5' file

知识测验

1/4正确 0

grep -E 和 grep 的区别是什么?

下一节

高级脚本技巧

下一节