Tengo un script que llama a grep para procesar un archivo de texto. Actualmente estoy haciendo algo como esto.Procesamiento in situ con grep
$ grep 'SomeRegEx' myfile.txt > myfile.txt.temp
$ mv myfile.txt.temp myfile.txt
Me pregunto si hay alguna manera de hacer el proceso en el lugar, como en la tienda de los resultados en el mismo archivo original sin tener que crear un archivo temporal y luego vuelva a colocar el original con el archivo temporal cuando el procesamiento está hecho.
Por supuesto, doy la bienvenida a los comentarios sobre por qué esto debería o no debería hacerse, pero estoy interesado principalmente en si se puede hacer. En este ejemplo, estoy usando grep
, pero estoy interesado en las herramientas de Unix en general. ¡Gracias!
¿Cómo los ejemplos awk y golpe mejorar en el grep original, que no sea '' && en lugar de ' ; '? Estos aún crean explícitamente un archivo temporal. –