¿Reemplazar en archivos Y contar el número de reemplazos?

-2

Uso la siguiente línea para reemplazar una cadena en los archivos:

ag -Q -l "$1" | xargs sed -i '' "s/$1/$2/g"

ag es the_silver_searcher, por supuesto.

¿Cómo puedo también contar la cantidad de archivos que fueron afectados por este cambio?

    
pregunta ɹoƃı 12.09.2017 - 11:31

1 respuesta

1

Podría usar tee en la línea de tubería y crear un archivo temporal, luego ejecutar wc -l para contar el número de archivos (líneas).

ag -Q -l "$1" | tee -a /tmp/num | xargs sed -i '' "s/$1/$2/g"; wc -l /tmp/num; rm /tmp/num
    
respondido por el fd0 12.09.2017 - 22:16

Lea otras preguntas en las etiquetas