Próbowałem sed
zamienić niektóre słowa kluczowe w dużym pliku (100 MB). Nie wiedziałem o opcji -i
(na miejscu), więc moją pierwszą próbą było przekierowanie w następujący sposób:
sed 's/original/edited/g' file.log >> file.log
potem stało się, że mój komputer się zatrzymał, prawie bez klawiatury. Próbowałem innej konsoli Ctrl+ Alt+, F1ale po powolnym wprowadzeniu nazwy użytkownika również się zatrzymała. Bez klawiatury moją jedyną opcją było resetowanie sprzętowe urządzenia. Po zalogowaniu zobaczyłem, że plik file.log ma około 8 GB.
Naprawdę chciałbym zrozumieć, dlaczego wykonanie tego polecenia spowodowało, że system przestał reagować, a jeśli na poziomie systemu istnieją mechanizmy do wywoływania alertów i zabijania przestępców?
free -h
?
ex -sc '%s/original/edited/ge|x' file.log
powinieneś robić to, co chcesz w idiomatyczny sposób w systemie UNIX bez sed -i
skutków ubocznych.