1

我想为unix文件中的每一行生成一个唯一的序列号。我无法在数据库中创建标识列,因为它还有一些其他来源也可以在其中插入数据。我尝试在 awk 中使用 NR 编号,但由于我的脚本中有过滤器,它可能会跳过文件中的行,因此我可能无法获得序列号。我的要求是 - 这个序列号需要保持不变,因为我每天都会收到这个文件,并且应该从我离开的地方开始。对于文件中的每一行,数字还需要以“EMP_”开头。

请建议。

提前致谢。

4

1 回答 1

0

要在 UNIX 中获取唯一 id,您可以使用 file 来存储和读取该值。但是这种方法非常繁琐,并且需要文件 IO 锁定机制。最简单的方法是使用日期时间来获取唯一 ID 示例:

#!/bin/sh

uniqueVal = `date '+%Y%m%d%H%M%S'`
于 2012-06-14T11:15:48.543 回答