0

我正在研究文件名以提供替代名称。即我有一些重复或重复的名字。这是输入:

 image  
 thisismyimage  
 image  
 image  
 anotherimage

我正在寻找一种解决方案,为所有这些重复名称提供替代名称。 image需要替换为imageofme, imageofher,或者nextimage 我期待这个输出,

 imageofme  
 thisismyimage  
 imageofher  
 nextimage  
 anotherimage

我正在使用简单的正则表达式,我尝试将图像替换为[imageofme|imageofher|nextimage],但它为所有图像提供了该名称,任何放置在替换为框中的内容都被替换为整个[imageofme|imageofher|nextimage]. 是否有任何解决方案可以从中选择替代名称,或者获取唯一名称来替换这些重复项(例如图像编号或 id)?任何想法如何在正则表达式中完成交替?

4

1 回答 1

0

如果你有 Perl:

perl -pe '
    BEGIN { @alternative_names = qw(imageofme imageofher nextimage) }
    s/^image$/shift @alternative_names/e
' your_file

根据需要进行缩放。

于 2013-11-30T22:58:04.267 回答