1三剑客老三grep

三剑客的价值:

gerp取一行,用于数据查找定位

Awk取行中的某字段,用于数据切片

Sed常用于数据修改,类似于数据更新

 

sql语句表示三剑客的用途:

Grep == select * from tabletable表中选择所有数据

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\.\]*"

posted @ 2020-12-23 14:11  linuxTang  阅读(91)  评论(0编辑  收藏  举报