usa o SED recursivamente no linux?

1

Eu quero implementar o seguinte comando recursivamente

sed -i 's/href=\"1\//href=\"\/1\//g' ./*

para que substitua todos os href="1 com href=" / 1 em todos os subdiretórios. Existe um sinalizador que eu possa adicionar a este comando para alcançar os resultados desejados?     

por John 20.08.2010 / 18:32

2 respostas

7
find . -type f -print0 | xargs -0 sed -i 's/href=\"1\//href=\"\/1\//g'
    
por 20.08.2010 / 18:37
0

Por link , se o diretório de destino for uma raiz Git ou SVN, você deverá usar: find . -not \( -name .svn -prune -o -name .git -prune \) -type f -print0 | xargs -0 sed -i 's/href=\"1\//href=\"\/1\//g'

    
por 30.05.2018 / 23:49