Linux   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux – XARGS,GREP和GNU并行大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

作为一个 Linux新手,我很难搞清楚文本搜索的一些基本方面. 我想要完成的事情如下: 我有一个文件,其中包含特定路径的绝对路径列表. >我想通过这个文件列表和grep查找特定模式 >如果在该文件中找到模式,我想将其重定向到不同的输出文件. >由于这些文件分布在NFS上,我想使用GNU parallel加速查找. 那么……我做的是如下: cat filepaths|xargs -iSomePath
作为一个 Linux新手,我很难搞清楚文本搜索的一些基本方面.

我想要完成的事情如下:
我有一个文件,其中包含特定路径的绝对路径列表.

>我想通过这个文件列表和grep查找特定模式
>如果在该文件中找到模式,我想将其重定向到不同的输出文件.
>由于这些文件分布在NFS上,我想使用GNU parallel加速查找.

那么……我做的是如下:

cat filepaths|xargs -iSomePath echo grep -Pl '\d+,\d+,\d+' \"SomePath\"> FoundPatternsInFile.out| parallel -v -j 30

当我运行此命令时,我反复收到以下错误

grep: "/path/to/file/name": No such file or directory

文件和路径存在.有人可以指出我可能在xargs和grep上做错了什么吗?

谢谢

解决方法

cat filepaths | parallel -j 30 grep -Pl '\d+,\d+' {} > FoundPatternsInFile.out

在这种情况下,您甚至可以省略{}.

大佬总结

以上是大佬教程为你收集整理的linux – XARGS,GREP和GNU并行全部内容,希望文章能够帮你解决linux – XARGS,GREP和GNU并行所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。