1三剑客老三grep
三剑客的价值:
gerp取一行,用于数据查找定位
Awk取行中的某字段,用于数据切片
Sed常用于数据修改,类似于数据更新
用sql语句表示三剑客的用途:
Grep == select * from table从table表中选择所有数据
Awk == select field from table从表中选择字段
Sed == update table set field=new_value where field=old_name更新表字段
Grep知识:
Grep -i:忽略大小写
grep -v:不显示匹配行
grep -o:把每个匹配的行用独立行显示
Grep -E:使用扩展正则
grep -A-B-C:显示匹配后和它后面的或者前面的,或者前后面的行
Grep pattern -r dir/递归搜索
Pattern正则表达式:
基础正则 |
扩展正则 |
^开头,$结尾 |
?匹配0次或1次 |
[a-z] [0-9]区间 |
()分组 |
*0个或多个 |
+一个或多个 |
. 点表示任意字符 |
{}范围约束 |
|
|或者 |
例子:取出网站内的所有链接
curl https://www.tangyingjie.com/|grep -o "http://[a-zA-Z0-9\.\]*"