Linux端末でgrepまたはawkコマンドを使用してテキストファイルに増分整数行を追加するには?

Linux端末でgrepまたはawkコマンドを使用してテキストファイルに増分整数行を追加するには?

千万行を超えるテキストファイルがあります。ファイルは次のようになります。

1902400023
1902400029
1902400031
1902400032

タイトル、増分ID番号、定数SHORTCODEを追加したいです。予想される結果:

ID,MSISDN,SHORTCODE
1,1902400023,1
2,1902400029,1
3,1902400031,1
4,1902400032,1

これはファイルの最後まで続き、他のファイルに書き込まれます。

ベストアンサー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

おすすめ記事