2

У меня есть следующая команда bash:

find repo -name '*.c'

То, что я хочу сделать, это использовать файлы, возвращаемые в качестве аргументов моего сценария perl, чтобы он был эквивалентен выполнению:

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

Как я могу это сделать?

2 ответа2

1

Вы можете попробовать это:

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

Разделитель в замене : здесь нет необходимости использовать / как в Perl и в sed .

Если вы предпочитаете настоящую pipe :

find repository -name '*.c' | xargs cat | perl -pe 's:\n: :g'
0

Пытаться

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

Это должно быть так же, как

perl ./yourscript file1.c file2.c file3.c ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .