2016-04-13 125 views
0

Bir dosyada arama yapmaya çalışıyorum ve bulunan tüm yolları HTML dosyasının dosya ve yolun yolu ile değiştirin.Farklı dize ile bir eşleşme grubunu nasıl değiştirirsiniz?

Böyle bir şey aramak istiyorum:

templateUrl: 'path/to/the/file/file.html'; 

böyle dosya adını değiştirmek istiyor:

templateUrl: 'path/to/the/file/file.HASH.html'; 

Zaten bu konuda benzer sorular baktı.

sed '/templateUrl:/s|/[\.html);]\+|HASH.html|' myFile 

Bu ben yanlış yapıyorum templateUrl: 'pathHASH.htmlo/the/file/file.html';

için yukarıda belirtilen dizeyi yerine geçer: Şu ı beklendiği gibi eserler yok bir sed 'taslak' var?

cevap

0

bu deneyin:

$ sed 's/^\(templateUrl:.*\)\(\.html\)/\1.HASH\2/' <<< "templateUrl: 'path/to/the/file/file.html';" 
templateUrl: 'path/to/the/file/file.HASH.html'; 

Birinci bölüm .html kadar templateUrl: ile başlayan ve .html dize yakalanır ve .HASH yakalanan dizeleri arasına yerleştirilir aşağıdaki.

İlgili konular