Shell

將來自 VM 的 mysql 響應轉換為特定格式

  • November 6, 2019

使用 shell 作業,我得到了來自 mysql 的以下文本格式的響應,

來自 vm 上 mysql 的響應

根據要求以文本方式

+——-+

| 一個 |

+——-+

|   36   |

+——-+

+——-+

| 乙|

+——-+

|   57   |

+——-+

+——-+

| C |

+——-+

|   11   |

+——-+

或類似的回應

一種

36

57

C

11

我希望能夠將數據轉換為簡單的方式,如下所示的文本文件:

36

B 57

C 11

https://justpaste.it/edit/30310895/df1838c844c0fcd1

這是你要找的嗎?

$ 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.

引用自:https://unix.stackexchange.com/questions/537862