我想在unix中为文件中的每一行生成一个唯一的序列号。我不能在数据库中创建标识列,因为它有一些其他源也插入数据。我尝试在awk中使用NR编号,但由于我的脚本中有过滤器,因此可能会跳过文件中的行,因此我可能无法获得序列号。 我的要求是 - 这个序列号需要持久,因为我会收到这个文件,应该从我离开的地方开始。此外,该文件中的每一行都需要以“EMP_”开头。
请建议。
提前致谢。
答案 0 :(得分:0)
要在UNIX中获取唯一ID,您可以使用文件来存储和读取值。但是这种方法非常繁琐,需要文件IO锁定机制。最简单的方法是使用日期时间来获取唯一的id示例:
#!/bin/sh
uniqueVal = `date '+%Y%m%d%H%M%S'`