Tengo cientos de archivos que contienen " </foo:bar>
"
cc
bb
aa
</foo:bar>
dd
xx
vv
Quiero cambiarlos todos a la vez para
cc
bb
aa
</foo:bar>
sed funciona bien cuando le doy el nombre exacto del archivo
sed -i "/ </ foo: bar> / q" 99999.txt
pero cuando trato de cambiarlos todos a la vez no obtengo ningún resultado.
sed -i "/<\/foo:bar>/q" *.txt
fuente
-s
BSD / OSX sed.-i
opción implica-s
... ¿hay unased
implementación en la que esta solución no funcione sin la-s
opción?Para dejar de leer los archivos cuando
</foo:bar>
se encuentra:Con GNU
awk
:Con
perl
:fuente