下午好
我正在嘗試開發一個 bash 腳本,該腳本從資料庫中獲取資料,然后用所述資料填充 csv 檔案。
到目前為止,我已經做到了這一點,但資料的呈現方式并不好:所有資料都寫在一個單元格中,如下所示:

我希望資料像這樣呈現:

到目前為止,這是我的 bash 腳本代碼:
#! /bin/bash
currentDate=`date`
mysql -u root -p -D cms -e 'SELECT * from bill' > test_"${currentDate}".csv
你們中的任何人都可以告訴我可以使用哪些 bash 命令來實作所需的結果嗎?
運行該檔案的 cat 命令會得到以下結果:

先感謝您
uj5u.com熱心網友回復:
使用sed,您可以更改影像中顯示的輸出的分隔符??(以后請使用文本)
$ sed 's/ \ /,/g' test.csv
如果對輸出感到滿意,則可以將檔案保存到位。
$ sed -i 's/ \ /,/g' test.csv
您現在應該在打開時在不同的單元格中輸出excel
uj5u.com熱心網友回復:
資料似乎是制表符分隔的(cat -T test.csv應該^I在每列之間顯示一個);我相信excel's打開檔案時的默認行為.csv是基于逗號分隔符決議檔案。
要覆寫此默認行為并excel根據不同的分隔符(在本例中為選項卡)決議檔案:
- 打開一個干凈/新的作業表
- (選單)
DATA->From Text(檔案瀏覽器應該彈出) - 選擇
test.csv并點擊Import(新彈出視窗詢問有關如何決議的詳細資訊) - 確保
Delimited選擇單選按鈕(默認),點擊Next > - 確保
Tab選中復選框(默認),點擊Next > - 驗證視窗中的格式
Data preview(@彈出視窗底部),如果確定,然后點擊“完成”
或者,將檔案另存為,test.txt并在打開檔案時excel提示您使用相同的彈出視窗詢問決議詳細資訊。
我不是一個大excel用戶,所以我不確定是否有辦法excel根據標簽自動決議你的檔案(此時谷歌/網路搜索可能會提供更多幫助)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/435001.html
上一篇:使用gsub將變數替換為另一個變數,該變數是函式呼叫的值
下一篇:根據先前的值撰寫串列推導?
