在MySQL命令行中,我們可能會遇到以下這種情況:數據輸出時會出現橫線,如下圖所示。
+----+----------+-------+ | id | category | price | +----+----------+-------+ | 1 | fruit | 2.50 | | 2 | meat | 5.99 | | 3 | vegetable| 1.25 | +----+----------+-------+
這種橫線可以顯式地將各列分隔開來,讓輸出結果更加清晰易讀。但是有時候,我們可能不需要這些橫線,需要將它們去掉。接下來,我們就介紹幾種去掉MySQL命令行輸出橫線的方法。
方法一:使用命令
在MySQL命令行內使用如下命令,可以將橫線去掉:
mysql>pager grep -v '^+' | sed 's/\(.\)\s\{0,\}|/\1|/g' PAGER set to 'grep -v '^+' | sed 's/(.)s\{0,\}|/\1|/g''
該命令會將輸出結果通過
Linux管道符(|)傳遞給grep和sed兩個工具,執行的具體步驟如下:
- 通過grep過濾掉所有以+字符開頭的行,只保留內容行;
- 將所有的空格+或+替換成單純的,從而消除后綴的橫線。
執行上述操作后,就可以得到如下的輸出結果:
mysql>SELECT * FROM goods; | id | category | price | | 1 | Fruit | 2.50 | | 2 | Meat | 5.99 | | 3 | Vegetable | 1.25
方法二:修改配置文件
我們可以通過修改MySQL配置文件,從而在整個系統范圍內,避免輸出結果帶有橫線。
首先,需要找到MySQL的配置文件,該文件通常命名為my.cnf或者my.ini。編輯該文件,找到[client]部分,在其下方加入一行語句:
vertical
保存并關閉文件,重啟MySQL服務器,現在在命令行中執行查詢,輸出結果就不會帶有橫線了。
mysql>SELECT * FROM goods; id category price 1 Fruit 2.50 2 Meat 5.99 3 Vegetable 1.25
需要注意的是,在這種情況下,輸出結果的列之間會用制表符(tab)分隔開。
方法三:使用命令行選項
在執行MySQL命令時,可以添加命令行選項,從而去掉輸出結果的橫線。該方法使用起來最為簡單,只需在命令行中添加--skip-column-names選項即可。
mysql -u root -p --skip-column-names Enter password: ******** mysql>SELECT * FROM goods; 1 Fruit 2.50 2 Meat 5.99 3 Vegetable 1.25
該命令行選項的意思是跳過列名輸出,從而避免了橫線的出現,而是直接輸出內容行的數據。
總結
通過以上三種方法,我們可以在MySQL命令行中去掉輸出結果的橫線,讓輸出更加簡潔易讀。需要注意的是,各種方法的適用范圍不同,可以根據實際情況選擇最為適合的方法。
上一篇css使隱藏的文字顯現
下一篇mysql命令行加載數據