VM의 mysql 응답을 특정 형식으로 변환

VM의 mysql 응답을 특정 형식으로 변환

쉘 작업을 사용하면 다음 텍스트 형식으로 mysql로부터 응답을 받습니다.

가상 머신에서 mysql의 응답

요청 시 텍스트

+---------+

|아|

+---------+

36 |

+---------+

+---------+

|비|

+---------+

57 |

+---------+

+---------+

|

+---------+

11 |

+---------+

아니면 비슷한 반응

36

두번째

57

11

다음과 같은 간단한 방법으로 데이터를 텍스트 파일로 변환하고 싶습니다.

36

B57

탄소 11

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

답변1

이것이 당신이 찾고 있는 것입니까?

$ cat file
A
36
B
57
C
11

$ awk '{printf "%s%s", $0, (NR%2 ? OFS : ORS)}' file
A 36
B 57
C 11

답변2

이것/-필터멋진 테이블에서 값을 풀 것입니다.

cat pretty-tables-dump.txt | 
sed 's/\xC2\xA0//g' |
awk '$1=="|"{if(f){print f" "$2;f=""}else{f=$2}}'

UTF NBSP를 통해 사전 스트립되도록 편집되었습니다 sed.

답변3

\G대신 ;mysql 쿼리에 사용할 수 있습니다 .

예:

information_schema]> select count(distinct table_schema) as CNT_SCHEMA from TABLES ;
+------------+
| CNT_SCHEMA |
+------------+
|          9 |
+------------+
1 row in set (0.00 sec)

[information_schema]> select count(distinct table_schema) as CNT_SCHEMA from TABLES \G
*************************** 1. row ***************************
CNT_SCHEMA: 9
1 row in set (0.01 sec)

관련 정보