重複した行番号を追加

重複した行番号を追加

約10,000行のファイルがあります。最初の列に行番号を追加したいのですが、行番号1〜100を繰り返す方法です。例えば、

1 12313
2 3434
.
.
.
100 4233
1 24523
.
.
.
100 4543543
1
.
.
.     
100

grep または awk を使ってこれを行うにはどうすればよいですか?行番号を印刷しましたが、awkを繰り返し使用しませんでした。

awk '{ print NR, $1 }' p2.dat > p3.dat

ベストアンサー1

%にモジュロ(残り)演算子を使用してくださいNRNR % 1001,2,3...99,0,1,2... を提供するので、少し調整が必要です。これを行う必要があります:

awk '{ print (NR-1) % 100 + 1, $1 }' p2.dat > p3.dat

もちろん、これは質問に対する答えです。元の質問、修正されていません。

おすすめ記事