私はこのようなCSVファイルを持っています。 input file単一列(列A)のすべての値が ";"で区切られているシェルスクリプトを使用してテキストをCSVの列に変換する方法
このような出力ファイルが必要です。 Output file
私はこのようなCSVファイルを持っています。 input file単一列(列A)のすべての値が ";"で区切られているシェルスクリプトを使用してテキストをCSVの列に変換する方法
このような出力ファイルが必要です。 Output file
sed '1s/"//g;s/\;/,/g' <input.csv> output.csv
テストと、疑似スプレッドシート入力を使用して引用ヘッダ:
echo '----before----' ; \
echo -e '"hey;ho;hi";;\nhey;ho;hi' | tee input.csv ; echo ; \
echo '----after----' ; \
sed '1s/"//g;s/\;/,/g' < input.csv
出力:
----before----
"hey;ho;hi";;
hey;ho;hi
----after----
hey,ho,hi,,
hey,ho,hi
ありがとうございました。私はあなたのコードを試しました。データが列Cool!に拍車をかけています。しかしヘッダーはコンマで1つのセルに入っています。私は、列Aの列Bの列C ...にもデータとしてのようなヘッダーを配置する必要があります。 –
@ramachandrareddy、この新しい 'sed'コードを試してみてください。 – agc
親愛なるAGC様、あなたのご意見ありがとうございます。私は数値データも持っています。一旦それがCSVに保存されると、すべてのフォーマットが変化しています。 "-1777686.23"の代わりに "1777686.23-"のような金額(数字)があります。このマイナス記号を接尾辞の代わりに接頭辞として使用する方法を教えてください。 –
画像をリンクしない:[MCVE]をコピーします質問にテキストとして。また[尋ねる]をチェックしてください。 – fedorqui