Linuxターミナルでgrepまたはawkコマンドを使用してテキストファイルに増分整数行を追加するにはどうすればよいですか?

レズアン

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]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ