01 awk工具的使用

一:登录mysql后查看mysql的连接状态:show status ; 回车

如图所示:

|Threads_connected    | 1
| Threads_running       | 1    表示几个进程在工作[倒数第三个]
| Queries                     | 5

二:新建一个测试数据

vim score.txt

name   yw   sx
lisi       66   88
lucy     56   43
cat      87   66

打印出数据

(1)打印出所有数据
[root@localhost /]# awk '{printf("%s ",$0)}' score.txt
name   yw   sx
lisi       66   88
lucy     56   43
cat      87   66

(2)打印出第一列数据
[root@localhost /]# awk '{printf("%s ",$1)}' score.txt
name
lisi
lucy
cat
(2)打印出第二列数据
[root@localhost /]# awk '{printf("%s ",$2)}' score.txt
yw
66
56
87
(3)打印l开头的数据打印
[root@localhost /]# awk '/l/{printf("%s ",$0)}' score.txt
lisi 66 88
lucy 56 43


利用awk 查询mysql 连接数

(1)输入mysqladmin -uroot ext;等到以下数据。
| Qcache_not_cached | 0 |
| Qcache_queries_in_cache | 0 |
| Qcache_total_blocks | 0 |
| Queries | 25 |
| Questions | 18 |

mysqladmin -uroot ext|awk '/Queries/{printf("%d ",$4)}'
得到数值:25

查询多个连接即可如:
mysqladmin -uroot ext|awk '/Queries/{printf("%d  ",$4)}/Threads_connected /{printf("%d ",$4)}/Threads_running /{printf("%d ",$4)}'
得到数值:
29  1  1


原文地址:https://www.cnblogs.com/hgj123/p/4965234.html