我很好奇这个看似复杂的任务是否有一个简单的解决方案:
假设我有这个文件:
lineone
linetwo
linethree
linefour
lineone
linetwo
linethree
linefour
lineone
lineone
lineone
linetwo
linethree
linefour
您是否可以想到一种简单的方法来获得此结果:
lineone[1]
linetwo[1]
linethree[1]
linefour[1]
lineone[2]
linetwo[2]
linethree[2]
linefour[2]
lineone[3]
lineone[4]
lineone[5]
linetwo[3]
linethree[3]
linefour[3]
简而言之,是否有一个简单的 bash 算法可以让我按照在文件中出现的顺序对每一行进行编号?如果没有一些涉及额外存储的复杂解决方案,我无法找到一种方法,而且我用于换行的常用命令在这里毫无用处。sed 只会用相同的值替换所有出现的行,而字符串替换( ${string/substring/replace} )对我没有帮助,因为它不会保持行的顺序。
非常感激。