2013-10-15 4 views
0

대체 이름을 제공하기 위해 파일 이름을 작업하고있었습니다. 즉 중복되거나 반복되는 이름이 있습니다. 이것은 입력 : 나는이 모든 중복 된 이름에 다른 이름을 부여 할 수있는 솔루션을 찾고있었습니다단어를 번갈아 대체 할 정규식

image 
thisismyimage 
image 
image 
anotherimage 

. image 필요가

imageofme 
thisismyimage 
imageofher 
nextimage 
anotherimage 

내가 간단한 정규식을 사용하고, imageofme, imageofher, 또는 nextimage 나는이 결과를 기대하고 있습니다로 대체, 나는 [imageofme|imageofher|nextimage]와 이미지를 대체하기 위해 노력하지만, 모든 이미지에게 그 이름을 제공합니다 , 상자로 대체 된 항목은 모두 [imageofme|imageofher|nextimage]으로 바뀌 었습니다. 대체 이름을 선택하거나 이미지 이름이나 ID와 같은 중복 이름을 고유 한 이름으로 바꾸는 방법이 있습니까? 어떤 아이디어가 어떻게 정규식에서 수행 될 수 있습니까?

+2

손으로하지 않으려는 이유가 있습니까? 프로그래밍 방식의 솔루션을 찾고 있다면 메모장 ++가 올바른 선택이 아닙니다. –

+0

어쨌든 너무 많은 이름이 매주 동적으로 생성됩니다. 어떤 프로그래밍 솔루션도 환영합니다. –

+0

@AlexMs : 정규식만으로는이 작업을 수행 할 수 없습니다. 코드를 작성해야합니다. 어떤 프로그래밍 언어를 알고 있습니까? – georg

답변

0

펄이있는 경우 필요에 따라

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

규모.