【发布时间】:2017-04-02 22:44:51
【问题描述】:
我的文本文件会读作:
111
111
222
222
222
333
333
我生成的文件如下所示:
1,111
2,111
1,222
2,222
3,222
1,333
2,333
或者生成的文件可能如下所示:
1
2
1
2
3
1
2
我在这里指定了一个逗号作为分隔符,但分隔符是什么并不重要 --- 我可以在将来修改它。实际上,我什至不需要原始文本文件的内容,只是行号,因为我可以将行号粘贴到原始文本文件中。
我只是不确定如何根据重复的条目对行进行编号。
列表中的所有项目至少重复一次。文件中没有单行出现。
【问题讨论】:
-
将当前行保存在一个变量中。如果当前行等于变量,则递增计数器,否则将其设置回 1。
-
输入文件中重复的行总是在一起吗?
标签: bash awk sed command-line data-manipulation