次のファイルがあります。
blue yellow red black yellow
blue red black yellow red black
yellow red red purple yellow
red
出力が次のようになるように、単語の出現ごとに一意の ID を追加するにはどうすればよいですか。
blue yellow red1376049638182 black yellow
blue red13760496381928 black yellow red1376049631827 black
yellow red1376049631988 red13760496371827 purple yellow
次のコマンドを試しました:
sed "s/red/red$(node -e 'console.log(new Date().getTime())'; sleep 0.001s)/g" file
しかしすぐに、ID (この場合は時間) は一度だけ生成され、ファイル全体でグローバルに置き換えられることに気付きました。したがって、解決策は何らかの形でループを使用する必要がありますが、赤の出現を除外し、それぞれに一意の ID が追加されていることを確認する方法はわかりません。