我有以下文件:
blue yellow red black yellow
blue red black yellow red black
yellow red red purple yellow
如何将唯一 ID 附加到每个出现的单词red
,以便输出类似于:
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。