Estoy tratando de hacer una sustitución de una sola línea en un archivo con awk, por ejemplocambiar una línea con awk
cambiar esto:
e1 is (on)
e2 is (off)
a:
e1 is (on)
e2 is (on)
uso comando:
awk '/e2/{gsub(/off/, "on")};{print}' ~/Documents/Prueba > ~/Documents/Prueba
esto hace la sustitución pero el archivo termina en blanco!
+1. Énfasis en "el archivo original [se sobrescribe] antes * de que se haya leído" –