【发布时间】:2014-02-15 18:53:46
【问题描述】:
我有一个如下列表:
1 . Fred 1 6 78 8 09
1 1 Geni 1 4 68 9 34
2 . Sam 3 4 56 6 89
3 . Flit 2 4 56 8 34
3 4 Dog 2 5 67 8 78
3 . Pig 2 5 67 2 21
(除了实际的列表是 4000 万行)。
第二列有重复的元素(即“.”)
我想将这些替换为唯一标识符(例如“.1”、“.2”、“.3”...“。n”)
我尝试使用 bash 循环/sed 组合来执行此操作,但没有成功...
尝试失败:
for i in 1..4
do
sed -i "s_//._//."$i"_"$i""
done
(基本上,我试图让 sed 用“.n”替换每个第 n 个“.”,但这不起作用)。
【问题讨论】: