GNU/Linux >> Tutoriales Linux >  >> Linux

¿La salida se guardará en un archivo con el mismo nombre que el archivo de entrada?

Esta pregunta ya tiene respuestas aquí :Modificar un archivo sin crear otro archivo [duplicado]

(6 respuestas)
Cerrado hace 6 años.

Tengo un archivo de entrada y ejecuto un comando, pero quiero que la salida se guarde con el mismo nombre que tiene el archivo de entrada.

Probé el siguiente comando pero deja el archivo de salida en blanco:

cat file1 | grep "YISHA" > file1

Respuesta aceptada:

En el sistema GNU, podría usar sed (la implementación de GNU):

sed -i -n '/YISHA/p' file1

El equivalente de FreeBSD o OS/X:

sed -i '' -n '/YISHA/p' file1

o usando sponge de más útiles:

grep "YISHA" file1 | sponge file1

Linux
  1. Redirección de entrada/salida en Linux/Unix

  2. ¿Guardar toda la salida del terminal en un archivo?

  3. ¿Cómo agregar la salida a un archivo?

  4. generar la segunda columna de un archivo

  5. ¿Cómo redirigir la salida de system() a un archivo?

Shell Scripting Parte 4:entrada, salida y redirección

Guardar la salida de un comando desde la terminal de Debian a un archivo

diff para generar solo los nombres de los archivos

¿Cómo redirigir stderr y stdout a diferentes archivos en la misma línea en el script?

encontrar:Bucle del sistema de archivos detectado

Linux:¿Cómo usar un archivo como entrada y salida al mismo tiempo?