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)+" file02. 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 的区别是什么?
下一节
下一节 高级脚本技巧