次のような巨大なテキストファイルがあります。
36,53,90478,0.58699759849,0.33616,4.83449759849,0.0695335954050315,3
36,53,90478,0.58699759849,0.33616,4.83449759849,0.0695335954050315,8
36,53,90478,0.58699759849,0.33616,4.83449759849,0.0695335954050315,14
36,53,15596,0.58454577855,0.26119,2.24878677855,0.116147072052964,12
望ましい出力はこれです:
36,53,90478,0.58699759849,0.33616,4.83449759849,0.0695335954050315,MI-03
36,53,90478,0.58699759849,0.33616,4.83449759849,0.0695335954050315,MI-08
36,53,90478,0.58699759849,0.33616,4.83449759849,0.0695335954050315,MI-14
36,53,15596,0.58454577855,0.26119,2.24878677855,0.116147072052964,MI-12
ここや他のコミュニティで他の関連する投稿を試しましたが、私が望むものを正確に得ることができませんでした。
更新
これは、興味深い答えがある質問(Unix / perlとバッチ/ powershellの両方のソリューションが必要でした)です。
"1 2 3 4" | awk '{$2=$2;print $0}'
得られます1 2 3 4
(のみ1スペース(またはOFS)フィールド間左)。ex2)echo "1,,,2,3,,,,4" | awk -F',' '{$2=$2;print $0}'
は:(1 2 3 4
カンマがスペースになりました)を与えます。他の副作用があるかもしれません。フィールドをサポートすることで有害な副作用が発生する場合は、テストして別のアプローチ(例:$ 0のコピー変数のgsub)を使用します。