GNU/Linux >> Tutoriales Linux >  >> Linux

Cambiar archivos sobre la marcha en Linux (escribir en el archivo de entrada en una tubería)

Intenta usar esponja de moreutils como esta:

sed "s/root/toor/" /etc/passwd | grep -v joey | sponge /etc/passwd

Recopila toda la entrada antes de escribir en su salida.


Supongo que sed aún podría crear el archivo temporal, pero lo siguiente podría hacer lo que desea. (Usar strace en esto podría mostrarle si sed crea un archivo temporal o no).

sed -i '/bar/!d' foo.txt

La exclamación invierte la coincidencia, d es para eliminar, por lo que elimina todas las líneas que no tienen barra.


Linux
  1. Encuentra archivos y directorios en Linux con el comando de búsqueda

  2. Copiar archivos en la terminal de Linux

  3. Mover archivos en la terminal de Linux

  4. Mover archivos en Linux sin mv

  5. Las mejores herramientas de transferencia de archivos en Linux

Las 6 mejores formas de ver archivos en Linux

Cómo cambiar el nombre de un archivo (s) en Linux

Cómo descomprimir los archivos gz en Linux

Gestión de archivos de Linux desde la terminal

Cómo comprimir un archivo en Linux

Linux canaliza el archivo de audio a la entrada del micrófono