1
我有一個sqlite數據庫表,有三列存儲名稱,位置和註釋。看起來,一切正確存儲,因爲當使用sqlite命令行我看到正確的列數和數據正確分組。如何在bash中選擇一個包含多行的sqlite列?
使用bash腳本(這是一個要求)訪問數據時出現問題。 「註釋」列存儲可能爲多行的數據(使用換行符等)。當我查詢此表,使用類似以下內容:
stmt="Select name, location, notes from t1"
sqlite3 db "$stmt" | while read ROW;
do
name=`echo $V_ROW | awk '{split($0,a,"|"); print a[1]}'`
location=`echo $V_ROW | awk '{split($0,a,"|"); print a[2]}'`
notes=`echo $V_ROW | awk '{split($0,a,"|"); print a[3]}'`
done
我結束了一切正常,直到在備註欄中第一個換行符。在此之後,每條筆記線被視爲一個新的行。什麼是在bash中處理這個問題的正確方法?
你應該看看['.mode'(https://開頭www.sqlite.org/sqlite.html)命令到'sqlite3'。 –