Excelにcsvのデータを張り付けし、VBAで列毎に置換していますが、行数と列数が多く時間がかかっているので他の方法に切り替えようと考えています。
Cygwinでawkコマンドを使用しましたが、全体文字列置換と列毎への複数回文字列置換の方法がわかりませんでした。ご教授いただけませんでしょうか。
環境はWindows10です。
*他に効率のいいやり方等があればawkでなくてもいいです。
■置換前(サンプルデータ)
['チョコレート (2500)', ' 3,010(20/10/27 10:00)'
■置換後(サンプルデータ)
チョコレート,2500,3010,2020/10/27,10:00
置換処理は、下記の通りでお願いします。
◆全体処理
・[ を削除
・’ を削除
・4桁以上の数字に含まれるカンマを削除
◆一列目
・ ( を , に置換
・) を削除
◆二列目
・(yy/mm/dd hh:ss) を ,yyyy/mm/dd,hh:ss に置換