¿Qué está pasando con mi comando sed?

¿Qué está pasando con mi comando sed?

Actualmente estoy haciendo un pequeño experimento en el caparazón.

Mis comandos son los siguientes:

echo 'This a cool butterfly' > test
sed 's/butterfly/parrot/g' test > test

Pero luego, cuando estoy haciendo un gato simple en mi archivo de prueba, el archivo está vacío. ¿Por qué?

Respuesta1

No puedes leer y escribir en un archivo al mismo tiempo. En resumen, sed está leyendo su archivo 'prueba', pero usted está escribiendo en este archivo al mismo tiempo, por lo que el resultado es un archivo vacío.

Prueba esto:

sed -i 's/butterfly/parrot/g' test 

Con esto el archivo será editado en su lugar.

información relacionada