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的内容很多,继续补充完善。

posted on 2013-03-29 17:35  北京鲜花速递  阅读(114)  评论(0)    收藏  举报

导航