将 bash 输出通过管道传输到 perl 脚本的参数

将 bash 输出通过管道传输到 perl 脚本的参数

我有以下 bash 命令:

find repo -name '*.c'

我想要做的是使用返回的文件作为我的 perl 脚本的参数,这样就相当于运行:

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

我怎样才能做到这一点?

答案1

尝试

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

这应该与

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

答案2

您可以尝试一下:

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

替换中的分隔符在:这里,不需要/同时使用Perl& sed

如果你喜欢真正的pipe

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

相关内容