(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