作为一名 Linux 新手,我在解决文本搜索的基本问题方面遇到了困难。
我的目标如下: 我有一个包含特定路径的绝对路径列表文件。
- 我想遍历这个文件列表并使用 grep 命令查找特定模式。
- 如果在该文件中找到该模式,则将其重定向到另一个输出文件。
- 由于这些文件分散在 NFS 上,我希望利用 GNU parallel 来加速查找。
所以,我做的事情如下:
cat filepaths|xargs -iSomePath echo grep -Pl '\d+,\d+,\d+,\d+' \"SomePath\"> FoundPatternsInFile.out| parallel -v -j 30
当我运行这个命令时,我一直收到以下错误提示:
grep: "/path/to/file/name": No such file or directory
文件和路径已经存在。有人可以指出我在使用xargs和grep时可能出错的地方吗?
谢谢。
xargs <filepaths
比cat filepaths | xargs
更高效一些。 - Charles Duffy