100,000行の巨大なCSVファイルがあります。ただし、処理を少しする必要があるため、最初のカンマの前にスペースが必要です。私の現在のデータは次のとおりです。
123456,5,4,3,2,1
一部の内部処理では、最初のカンマの前にスペースが必要です。そのため、コマンド実行後には以下のファイルが必要です。
123456 ,5,4,3,2,1
$ 1を使用して最初の列のみを取得するには、gawkコマンドを使用してみました。ただし、$ 1は完全な行を提供します。上記のタスクを実行する他の方法はありますか?
答え1
sedを使用すると、簡単にこれを行うことができますsed 's/,/ ,/'
。
$ sed 's/,/ ,/' <<< 123456,5,4,3,2,1
123456 ,5,4,3,2,1
「g」修飾子がない場合、行のsed
最初の一致(または「g」と一致するすべての項目)のみが影響を受けます。