como fazer dos2unix para * .tpl recursivamente no linux?

2

Existe tal opção para que o dos2unix possa ser aplicado recursivamente aos arquivos correspondentes?

    
por yoyo 24.11.2010 / 09:29

3 respostas

8

Você pode usar find para selecionar os arquivos que deseja alterar. E use o xargs para passar nomes de arquivos para o dos2unix.

find . -iname '*.tpl' | xargs dos2unix

Se você quiser limitar a busca aos dois diretórios ww1 e ww2, você pode usar o seguinte comando

find /var -iname '*.tpl' -regex '/var/ww[1,2]/.+' | xargs dos2unix
    
por 24.11.2010 / 09:35
3

Se você estiver usando zsh , basta fazer:

dos2unix **/*.tpl

Que pesquisará recursivamente todos os arquivos .tpl sem a necessidade de depender de find .

    
por 24.11.2010 / 10:50
0

Além da solução xargs , você pode fazer find . -iname '*.tpl' -execdir dos2unix {} + . (Ou apenas -exec em versões mais antigas de find - o efeito final é o mesmo.)

    
por 24.11.2010 / 15:37

Tags