1000万行以上のテキストファイルがあります。ファイルは次のようになります。
1902400023
1902400029
1902400031
1902400032
見出し、増分ID番号、および定数SHORTCODEを追加したかったのです。期待される結果:
ID,MSISDN,SHORTCODE
1,1902400023,1
2,1902400029,1
3,1902400031,1
4,1902400032,1
そして、これはファイルの終わりまで続き、別のファイルに書き込みます。
awk
次のようなコードが必要だと思います
awk 'BEGIN { OFS = ","; header="ID,MSISDN,SHORTCODE" } NR == 1 { print header }
{ $2 = $0; $1 = NR; $3 = 1; }1' file
このBEGIN
句では、出力フィールドの区切り文字を,
演算子に設定し、ヘッダー文字列を初期化します。ファイルが処理されると、最初の行にヘッダーが挿入され、後続の行から、OPに示されているように行が挿入されます。NR
は、awk
インクリメンタルカウンターに使用する行番号を追跡するコンテキスト内の特別な変数です。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加