約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
%
にモジュロ(残り)演算子を使用してくださいNR
。NR % 100
1,2,3...99,0,1,2... を提供するので、少し調整が必要です。これを行う必要があります:
awk '{ print (NR-1) % 100 + 1, $1 }' p2.dat > p3.dat
もちろん、これは質問に対する答えです。元の質問、修正されていません。