编辑一列,使每一行获得不同的数字

编辑一列,使每一行获得不同的数字

我想向每一行添加下划线和数字:

输入文件:

N1
N1
N1
N1
N2
N2
N2
N2

输出

N1_1
N1_2
N1_3
N1_4
N2_5
N2_6
N2_7
N2_8

答案1

awk '{print $0 "_" NR}' input

这似乎可以解决问题。它只是输出带有下划线的原始数据,并将迄今为止打印的行数(包括有问题的行)附加到末尾。

为了适应以下评论,您可以利用自己awk的能力来即时调整:

awk '{$1 = $1 _ NR; print}' input

相关内容