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?

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

bom, mas eu realmente evitar a criação de arquivos temporários
ɹoƃı
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.