bcpファイルをcsvファイルに変換できる既知のツールやスクリプトを探しています。bcpファイルを標準のcsvファイルに変換する
入力BCPファイル形式: 'YYYYYYY' で区切られた 'XXXXXXX'
- フィールド
- フィールドがコンマなどCRLF、CR、LF、 "、タブ、などの特殊文字が含まれています私が欲しい...
出力フォーマット:
- カンマ区切りの標準csv形式ファイル
- フィールド値には、特殊文字を含むオリジナルのコンテンツが含まれている必要があります(特殊文字の追加や削除は行われません。CRも削除しないことを意味します)
- 関心のある列を選択するための列インデックス/名前。
はこれでいくつかのsedコマンドでCSVファイルへのBCPファイルを、変換された私は適切なアライメントとMS Excelプログラムでファイルを開くことができる、と私は見ることができます:私は次のようでした。このため
コンテンツは変更されませんでした(期待どおり)。
sed -i 's/\"/\"\"/g' $inFile
sed -i 's/XXXXXXX/","/g' $inFile
sed -i 's/YYYYYYY/"\n"/g' $inFile
sed -i '1s/^/\"/' $inFile
sed -i '$s/\"//' $inFile
sed -i -e '${/^$/d}' $inFile
sed -i '1s/^/"Header","added","here"\n/' $inFile
試みcsvkitツール:
csvcut $infile
このツールは、好適なカラムを選択するが、CRを削除するようなコンテンツを変更しています。
このようなコンバージョンのアイデアはありますか?
異なるデリミタを使用してCSVとして開きます。 –
あなたの入力データの例は、助けになります、pleasd – Borodin