原帖由 "sense" 发表:
如何变成这样:
1|11111|123|456|
2|11111|123|555|
3|11111|132|666|
1|22222|333|12..........
原帖由 "红袖添香" 发表:
ncwyj 的想法很好,只是有点小问题: awk 引号反了,并且 awk 中并没有 $* 的用法,应该是 $0
五楼的 lj0388 的解答得到的序号是 1 2 3 4 5 6 ,我想楼主不是这个意思,
月灵虽然说了四遍,却没说完...
我想只有 aquino 的解答是针对楼主的意思而且应该成功的吧,在 Solaris 下 uniq 没有 -w 参数,无法测试最后结果,但我想应该没问题。
原帖由 "kkng09" 发表:
一行指令可完成.
awk -F '|' '{ if (buf==$1) {i++} else {i=1}; buf=$1; print i "|" $0;}' data.txt
原帖由 "kkng09" 发表:
一行指令可完成.
awk -F '|' '{ if (buf==$1) {i++} else {i=1}; buf=$1; print i "|" $0;}' data.txt
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |