![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
csvの内容変換をしたいのですが、データの量が大変多いためどのような方法で変換すればよいか悩んでおります。
csvのまま開くと桁数の多い数字や、アルファベットの「E」を含んだ数字の列2.36E+256のようになってしまったり、不具合が起こります。文字列にしてみても解決されずでした。
そのため、その部分を「="」「"」で囲みたいと思ってます。
csvをtxt保存し、バッチで変換することはできますか?
たとえば、~番目のカンマの後に「="」をいれ、~番目の前に「”」を入れ、末尾に「"」を入れた後次の行も同じくの処理をするというコマンドは可能なのでしょうか?
いろいろ調べてみましたが、答えを見つけ出せません。よい方法があれば教えてください。
No.1ベストアンサー
- 回答日時:
質問者さんの希望するようなテキスト処理は、やっぱりPerlというスクリプト言語を学習されて使うといいと思います。
Windowsの付属コマンドや、バッチファイルだけでは難しいと思います。Perlは、読み込んだテキストから、特定の文字列とか、正規表現に一致するところを探して、その内容を加工して書き出すような処理は大得意な言語です。コンパイルも不要で、プログラムを修正しながら、トライ&エラーを繰り返せばいいと思います。
私も仕事上、大量なテキストファイルやバイナリーファイルのチェックや加工をする機会があるのですが、Perlのお世話になっています。
なお、Perlは奧が深い言語です。単なるテキスト変換だけでなく、簡単なコンパイラーやインタプリタのようなものまで作ることも可能です。なので、とりあえず、質問にあるような簡単なレベルの処理から入ってゆき、経験を積むと、個人の作業レベルで必要になるようなテキスト処理は、ほぼ全て可能になると思います。
URLを参考にするとか、Perlの書籍を購入されて勉強するといいと思います。
参考URL:http://homepage1.nifty.com/gak/perl/index.html
大変親切な回答ありがとうございます。
どのような方法があるかとても悩んでいたので、とても参考になりました。
Perlは名前だけ知っているレベルなのですが、業務上すごく有用そうなので勉強しようと思います。
解決の糸口が見つかりました。ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) PowerQueryに詳しい方教えてください(Office365) 1 2022/07/24 21:11
- Visual Basic(VBA) EXCEL VBAで教えてください。 1 2022/12/22 04:20
- Ruby power BI クエリエディター 〇〇を含む文字列置換 1 2022/10/16 17:34
- フリーソフト フォルダ、ファイル名の一括変換について 3 2023/03/16 09:23
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Java javaのCSVデータ読込についてです 6 2022/07/02 10:58
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Java Java 南京錠 2 2023/02/04 11:46
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
html→aspxへのタグ変換方法
-
テキスト内容をバッチ処理で変...
-
ポインター引数の関数でコンパ...
-
Excel VBA メール作成について ...
-
10Mバイトて文字数に すると何...
-
char str[256]の256の意味は?
-
UTF-8で5~6バイトになる文字コ...
-
DataGridViewの特定列に入力さ...
-
Excel 1セル当りの文字数が2...
-
printfの%eで指数部分の桁数を...
-
エクセルシート名の制限を変更...
-
1KBが1024byteな理由
-
COBOLのCOMP形式について
-
stable diffusionのエラー
-
バイナリとBCDコード
-
【VB2005】テキストボックス内...
-
SQLで1バイト、2バイト混在...
-
linuxのシェルでファイル名に先...
-
Console.writeLineで文字化け
-
MATLAB(マトラボ)とcsvファ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
htmlソース編集で、各タグを何...
-
メールの件名をデコードしたい
-
.netで、ibm漢字で書かれたテキ...
-
html→aspxへのタグ変換方法
-
TCP/IP通信の送信データについて
-
テキスト内容をバッチ処理で変...
-
au(EZweb)は<font size=>タグ対...
-
HTMLEncodeのこと
-
エクスプローラでp1,p2,p3…とい...
-
textデータをexcelに取り込む
-
ポインター引数の関数でコンパ...
-
10Mバイトて文字数に すると何...
-
UTF-8で5~6バイトになる文字コ...
-
エクセルシート名の制限を変更...
-
COBOLのCOMP形式について
-
stable diffusionのエラー
-
ビットスワップとバイトスワッ...
-
char str[256]の256の意味は?
-
Excel VBA メール作成について ...
-
バイナリとBCDコード
おすすめ情報