Diğer çözümler normal ifade sözdizimlerini karıştırır. Hem arama hem de değiştirme için perl / PCRE kalıplarını kullanmak ve yalnızca eşleşen dosyaları işlemek için, bu oldukça iyi çalışır:
grep -rlZPi 'match1' | xargs -0r perl -pi -e 's/match2/replace/gi;'
burada match1ve match2genellikle aynıdır, ancak match1yalnızca ikame ile ilgili daha gelişmiş özellikleri kaldırmak için basitleştirilebilir, örneğin yakalama grupları.
Çeviri: grepözyinelemeli olarak ve dosya adındaki herhangi bir özel karakteri korumak için nul ile ayrılmış dosyaları yinelemeli olarak listeleyin ve ardından xargsnul ile ayrılmış bir liste bekleyen dosya adlarını ekleyin, ancak hiçbir ad alınmazsa hiçbir şey yapmaz, ve perleşleşmelerin bulunduğu satırların yerine geçebilir .
İkili dosyaları yoksaymak için Ianahtarını ekleyin grep. Harf duyarlı tutması için, açılan igeçişe grepve iikame ekspresyonuna bağlı bayrak, ancak değili üzerinde anahtar perlkendisi.