我有以下 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'