Substituir nos arquivos E contar o número de substituições?

-2

Eu uso a seguinte linha para substituir uma string nos arquivos:

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

ag é o pesquisador_silver, é claro.

Como também posso contar o número de arquivos que foram afetados por essa alteração?

ɹoƃı
fonte

Respostas:

1

Você pode usar teena linha de tubulação e criar um arquivo temporário e, em seguida, executar wc -lpara contar o número de arquivos (linhas).

ag -Q -l "$1" | tee -a /tmp/num | xargs sed -i '' "s/$1/$2/g"; wc -l /tmp/num; rm /tmp/num
fd0
fonte
bom, mas eu realmente evitar a criação de arquivos temporários
ɹoƃı