Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想为unix文件中的每一行生成一个唯一的序列号。我无法在数据库中创建标识列,因为它还有一些其他来源也可以在其中插入数据。我尝试在 awk 中使用 NR 编号,但由于我的脚本中有过滤器,它可能会跳过文件中的行,因此我可能无法获得序列号。我的要求是 - 这个序列号需要保持不变,因为我每天都会收到这个文件,并且应该从我离开的地方开始。对于文件中的每一行,数字还需要以“EMP_”开头。
请建议。
提前致谢。
要在 UNIX 中获取唯一 id,您可以使用 file 来存储和读取该值。但是这种方法非常繁琐,并且需要文件 IO 锁定机制。最简单的方法是使用日期时间来获取唯一 ID 示例:
#!/bin/sh uniqueVal = `date '+%Y%m%d%H%M%S'`