sed
Büyük bir dosyada (100 MB) bazı anahtar kelimeleri değiştirmeye çalışıyordum . Ben -i
(inplace) seçeneğinin farkında değildi , bu yüzden ilk denemem bu şekilde yönlendirme oldu:
sed 's/original/edited/g' file.log >> file.log
bundan sonra olan şey, bilgisayarımın neredeyse hiç klavye girişi olmaması için durmasıydı. Farklı bir konsol Ctrl+ Alt+ denedim F1ancak yavaş yavaş kullanıcı adını girdikten sonra da durdu. Klavye olmadan tek seçeneğim makineyi donanımdan sıfırlamaktı. Giriş yaptıktan sonra file.log dosyasının yaklaşık 8 GB olduğunu gördüm.
Bu komutun yürütülmesinin sistemi neden bu kadar tepkisiz hale getirebildiğini ve uyarıları tetikleyen ve rahatsız edici işlemi öldüren sistem düzeyinde mekanizmalar olup olmadığını gerçekten anlamak istiyorum?
free -h
?
ex -sc '%s/original/edited/ge|x' file.log
olmadan UNIX deyimiyle istediğinizi yapmalısınız sed -i
.