1

UNIX でファイルの各行に一意のシーケンス番号を生成したいと考えています。データベースにデータを挿入する他のソースがあるため、データベースにID列を作成できません。awk で NR 番号を使用しようとしましたが、スクリプトにフィルターがあるため、ファイル内の行をスキップする可能性があるため、連番を取得できない場合があります。私の要件は次のとおりです-このシーケンス番号は、毎日このファイルを受け取り、左の場所から開始する必要があるため、永続的である必要があります。また、ファイル内の各行の番号の前に「EMP_」を付ける必要があります。

提案してください。

前もって感謝します。

4

1 に答える 1

0

UNIX で一意の ID を取得するには、ファイルを使用して値を保存および読み取ります。ただし、この方法は非常に面倒で、ファイル IO ロックのメカニズムが必要です。最も簡単な方法は、日時を使用して一意の ID の例を取得することです。

#!/bin/sh

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