我是一個對shell腳本非常陌生的人,在替換以制表符為界的csv的字符時遇到問題。
我想把csv轉換成文本檔案,并把分隔符從tab改成~,我試過下面的代碼,但分隔符變成了不同的,有些像日本的char "而不是~。
sed 's/ /"~"/g' test.csv > test.txt
感謝您的幫助。提前感謝
uj5u.com熱心網友回復:如果是char for char,使用tr:
cat test.csv | tr ' ' '~' > test.txt
uj5u.com熱心網友回復:
使用iconv來改變編碼為UTF-8:
iconv -f utf-16 -t utf-8 < test.csv | sed 's/ /"~"/g'/span> > test.txt
"和~可以去掉escaped。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/318336.html
標籤:
