Shell
將來自 VM 的 mysql 響應轉換為特定格式
使用 shell 作業,我得到了來自 mysql 的以下文本格式的響應,
根據要求以文本方式
+——-+
| 一個 |
+——-+
| 36 |
+——-+
+——-+
| 乙|
+——-+
| 57 |
+——-+
+——-+
| C |
+——-+
| 11 |
+——-+
或類似的回應
一種
36
乙
57
C
11
我希望能夠將數據轉換為簡單的方式,如下所示的文本文件:
36
B 57
C 11
這是你要找的嗎?
$ cat file A 36 B 57 C 11 $ awk '{printf "%s%s", $0, (NR%2 ? OFS : ORS)}' file A 36 B 57 C 11
這個sed / awk -filter管道將從漂亮的表中解開您的值:
cat pretty-tables-dump.txt | sed 's/\xC2\xA0//g' | awk '$1=="|"{if(f){print f" "$2;f=""}else{f=$2}}'
編輯為通過
sed
.