剑客二awk
*Awk是linux下的一个命令,同时也是一种语言解析引擎
*Awk具备完整的编程特性。比如执行命令,网络请求等
数据处理:
(1)数据分割(也可以直接传入文本)
[root@localhost ~]# echo "zhangsan,lisi,wangwu"
zhangsan,lisi,wangwu
[root@localhost ~]# echo "zhangsan,lisi,wangwu" | awk -F ',' '{print $2}'
lisi
-----
[root@localhost ~]# echo awk -F ',' '{print $2}' test.txt
多个数据的话会将所有数据的选择的数据拿出来
[root@localhost ~]# echo "zhangsan,lisi,wangwu
a,b,c
1,2,3
" | awk -F "," '{print $2}'
lisi
b
2
一段中内容中去取出中间值
[root@localhost ~]# curl www.baidu.com 2>/dev/null | awk -F "class=cp-feedback>" '{print $2}' | awk -F "</a> " '{print $1}'
意见反馈
其他写法(BEGIN{FS}等同于-F)
[root@localhost ~]# echo '123|456|789' | a