我有一个包含许多子目录的目录,其中包含1 +百万个xml文件。 我想搜索包含特定元素的xml文件。 这可以通过grep来完成。 我想并行运行它,所以我根据并行手册提出了以下内容。
find . -type f | parallel -j 30 grep -roPlHn "<ce:abstract.*ce:figure.*abstract>" {}
但由于某种原因,这不起作用,它会返回
/bin/sh: ce:abstract.*ce:figure.*abstract: No such file or directory
我做错了什么?
由于
答案 0 :(得分:2)
你需要逃避“&gt;”
... grep "<ce:abstract.*ce:figure.*abstract\>" ...