Yerleşim düzenini alamıyorum ActivePerl altında çalışan bir linux uzantıları yedekleme uzantısıyla belirtmedikçe çalışmaz:Neden ActivePerl kullanırken -i anahtarını bir yedek uzantı ile belirtmek zorundayım?
C:\> perl -i -ape "splice (@F, 2, 0, q(inserted text)); $_ = qq(@F\n);" file1.txt
Can't do inplace edit without backup.
-i.bak
veya -i.orig
ile aynı komut, bir işlem yapar ancak istenmeyen bir yedekleme dosyası oluşturur. süreç.
Bunun etrafında bir yolu var mı?
Bu bir Windows sınırlamasıdır. Yedeklemenin ayrı bir komuta ile bağlantısını kesmemeyi umuyordum ... zorunda olduğum gibi görünüyor. Yardım için teşekkürler. – Zaid
Tamamen alakalı değil, ama pencerelerde sed üzerinde yerinde düzenleme benim için çalışıyor gibi görünüyor. Senin örneğinin sed olarak işe yaramayacağını görebiliyorum, ama bilmek yardımcı olabilir. – Mike
@Mike: Sonunda, 'sed' yerinde düzenleme, örn. dosya sistemindeki "sedGihEwg" - seninki yok mu? Hangi sürüme sahipsiniz? GNU sed sürümü 4.2.1 kullanıyorum. – zb226