У меня есть файл, в котором некоторые строки имеют некоторые шаблоны, такие как
M1/XX2/XX1 XX2/XX1/XX2/WCLKB XX2/XX1/XX2/P001
M1/XX4/XX5 XX4/XX5/XX4/WCLKB XX4/XX5/XX4/P001
Здесь в некоторых шаблонах XX2 повторяется. Мне нужно изменить вышеуказанную строку на
M1/XX2/XX1 XX1/XX2/WCLKB XX1/XX2/P001
M1/XX4/XX5 XX5/XX4/WCLKB XX5/XX4/P001
Эти XX могут варьироваться XX [0..9]
Код в Perl.
Я пытался использовать некоторые регулярные выражения, но был сбит с толку.
open(FILE,$FilePath);
@linesInFile = <FILE>;
close(FILE);
foreach $item(@linesInFile){
if(grep(/^XX?\/XX.\/XX)
#I dont know how to complete this
}