- 论坛徽章:
- 93
|
这样的话,我是想着用竖格式输出来处理,不过遇到 * 号这个通配符的时候碰到了困难,折腾了一上午,用了如下的方式,你参考参考:- [seesea2517@UC ~]# mysql -uroot -e 'select * from temp.test2\G'
- *************************** 1. row ***************************
- id: 1
- type: 0
- *************************** 2. row ***************************
- id: 2 2
- type: 1
- *************************** 3. row ***************************
- id: 3
- type: 3 3
- *************************** 4. row ***************************
- id: 4 4
- type: 4 4
- *************************** 5. row ***************************
- id: 5
- type: 0
- *************************** 6. row ***************************
- id: 6
- type: 4
- [seesea2517@UC ~]# ./a.sh
- 字段一: 1 字段二:0
- 字段一: 2 2 字段二:1
- 字段一: 3 字段二:3 3
- 字段一: 4 4 字段二:4 4
- 字段一: 5 字段二:0
- 字段一: 6 字段二:4
- [seesea2517@UC ~]# cat a.sh
- #!/bin/bash
- echo "$(mysql -uroot -e 'select * from temp.test2\G')" | awk '
- BEGIN {
- RS="\\*[^\n]*\\*\n"
- FS="\n"
- OFS="\t"
- }
- NR>1 {
- $0 = gensub(/[^:\n]+: /, "", "g", $0)
- print "字段一: " $1 OFS "字段二:" $2
- }'
复制代码 |
|