
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.