【发布时间】:2015-01-16 14:57:50
【问题描述】:
我在名为list.txt 的文件中有一个长长的值列表,我想为文件文本文件中的每个项目生成一个随机唯一编号。如果该项目多次出现,它将具有相同的唯一 ID
例如,list.txt 将是:
may-111
may-111
rob-222
kim-456
may-111
我希望能够为每个项目分配一个随机数。如果该项目多次出现,那么它将具有相同的唯一 ID 号,因此预期的输出应该是:-
may-111 - 789
may-111 - 789
rob-222 - 365
kim-456 - 641
may-111 - 789
我尝试生成一个随机数列表并保存到一个新的文本文件,然后将paste 或join 新的文本文件保存到list.txt:
paste -d list.txt random.txt
目前,输出不保留唯一 ID,如果同名出现多次,则它具有不同的 ID。
【问题讨论】:
-
你希望这是一个 awk 脚本吗?
-
您希望数字是随机的还是唯一的?任何一件事情都是微不足道的,但尝试两者都做可能会导致脚本运行数月,等待随机数生成器提供一个尚未使用的数字..