Estaba tratando sed
de reemplazar algunas palabras clave en un archivo grande (100 MB). No tenía conocimiento de la -i
opción (in situ), así que mi primer intento fue redirigir así:
sed 's/original/edited/g' file.log >> file.log
Lo que sucedió después de eso fue que mi PC se detuvo, casi sin entrada de teclado. Probé una consola diferente Ctrl+ Alt+ F1pero después de ingresar lentamente el nombre de usuario, también se detuvo. Sin teclado, mi única opción era restablecer el hardware de la máquina. Después de iniciar sesión, vi que file.log tenía unos 8 GB.
Realmente me gustaría entender por qué la ejecución de ese comando pudo hacer que el sistema no respondiera tanto, y si existen mecanismos a nivel del sistema para activar alertas y matar el proceso ofensivo.
free -h
?
ex -sc '%s/original/edited/ge|x' file.log
debe hacer lo que quiera de forma idiomática UNIX sin los sed -i
efectos secundarios.