awk命令
eg:$ grep 'fbw' gn_all.sh
$ echo so.2cye.com; mysql -h192.168.30.141 -umyuser -pJKjfjsafS123 com_2cye_www --default-character-set=utf8 -e "source do.sql" --column-names=FALSE
$ grep 'fbw' gn_all.sh | awk '{print $4}' /*仅打印第4列*/
$ -h192.168.30.141
$ grep 'fbw' gn_all.sh | awk '{print $4}' | uniq -c | head -10 /*在grep结果前显示条数,并过滤结果仅取前10条*/
$ 1 -h192.168.20.241
以上是测试环境随便写的,不要恶搞。。
awk将每行以换行符结束的行称为一个记录。
$0变量会显示整行内容。
$1显示第一列 $2显示第二列 ....
$ awk '{print $3}' -----截取第三域(列)的内容
awk -F '|' '{print $1}' -------- -F选项使得awk截取正行内容时,以|分隔列,print $1的结果是|之前的部分。
awk的内容很多,继续补充完善。
转载请注明出处!
bailady.com
浙公网安备 33010602011771号