2013-03-02 35 views
0

我遇到問題。從mysql中刪除回顯文本

這是我的bash腳本:

while read fieldA 
do 
    echo "$fieldA" 
done < <(mysql --user root -proot test -Bse "SELECT description From Object LIMIT 1 

回聲:

"Kościół z 1938 roku. Powstał ku czci żołnierzy niemieckich poległych w czasie I Wojny Światowej. Szczyt frontonu zdobiły trzy postacie: św. Brunona, krzyżaka i ninPo wojnie postacie te zatynkowano. W latach 70-tych w tym miejscu umieszczono mozaikę przedstawiającą Św. Brunona w otoczeniu atakujących go wojowników pruskich." 

但在mysql的這段文字:

'Kościół z 1938 roku. Powstał ku czci żołnierzy niemieckich poległych w czasie I Wojny Światowej. Szczyt frontonu zdobiły trzy postacie: św. Brunona, krzyżaka i niemieckiego żołnierza z karabinem w ręku.\r\n\r\nPo wojnie postacie te zatynkowano. W latach 70-tych w tym miejscu umieszczono mozaikę przedstawiającą Św. Brunona w otoczeniu atakujących go wojowników pruskich.' 

我認爲問題是「\ r \ n \ r \ n「

我想要在ECHO與mysql相同的文本(包括\ r \ n \ r \ n)。

請幫幫我。

回答

0

使用回聲單引號,否則的\ n \ r是要去斷裂線

0

這取決於你在你的MySQL列什麼。

如果是回車符,換行符對,則終端已經正確解釋了這些字符。如果您想將它們顯示爲轉義序列,則可以分別將它們替換爲字符\r\n

如果你在你的字符串字面\r\n,即四個大字\r\n,那麼你可以嘗試用-E

echo -E "$fieldA" 
禁用解釋