Saída bash de piping para argumentos do script perl

2

Eu tenho o seguinte comando bash:

find repo -name '*.c'

O que eu quero fazer é usar os arquivos retornados como argumentos para o meu script perl, para que seja equivalente a executar:

perl ./myscript file1.c file2.c file3.c ...

Como posso fazer isso?

    
por WonderCsabo 16.10.2012 / 19:23

2 respostas

0

Tente

find repo -name '*.c' | xargs perl ./yourscript

Isso deve ser o mesmo que

perl ./yourscript file1.c file2.c file3.c ...
    
por 16.10.2012 / 19:40
1

Você pode tentar isso:

find repository -name '*.c' -exec perl -pe 's:\n: :g' {} +

O delimitador na substituição é : aqui, não é necessário usar / em Perl & sed .

Se você preferir um% realpipe:

find repository -name '*.c' | xargs cat | perl -pe 's:\n: :g'
    
por 16.10.2012 / 19:26

Tags