草庐IT

grep-find

全部标签

linux - OCaml 编译错误 :/usr/bin/ld: cannot find -lstr

我正在尝试编译MEGAM的源代码Ubuntu64机器上的Ocaml库。我使用sudoapt-getinstallocaml安装了OCaml(v3.12.1)。我在终端中对解压缩的源代码运行“make”命令时遇到问题,OCaml返回错误:/user/bin/ld:cannotfind-lstrcollect2:error:ldreturned1exitstatusmakefile正在生成以下两个命令:ocamldep*.ml>.depend运行时没有报错ocamlc-g-custom-omegamstr.cma-cclib-lstrbigarray.cma-cclib-lbigarray

linux - 在每行匹配后使用 grep 获取下一个 WORD

我想从我的服务器日志中获取“GET”查询。例如,这是服务器日志1.0.0.127.in-addr.arpa--[10/Jun/201215:32:27]code404,messageFilenotfo$1.0.0.127.in-addr.arpa--[10/Jun/201215:32:27]"GET/helloHTTP/1.1"404-1.0.0.127.in-addr.arpa--[10/Jun/201215:41:57]code404,messageFilenotfo$1.0.0.127.in-addr.arpa--[10/Jun/201215:41:57]"GET/ssHTTP/

linux - 在每行匹配后使用 grep 获取下一个 WORD

我想从我的服务器日志中获取“GET”查询。例如,这是服务器日志1.0.0.127.in-addr.arpa--[10/Jun/201215:32:27]code404,messageFilenotfo$1.0.0.127.in-addr.arpa--[10/Jun/201215:32:27]"GET/helloHTTP/1.1"404-1.0.0.127.in-addr.arpa--[10/Jun/201215:41:57]code404,messageFilenotfo$1.0.0.127.in-addr.arpa--[10/Jun/201215:41:57]"GET/ssHTTP/

linux - 如何使用 grep 处理大量(数百万)文件来搜索字符串并在几分钟内获得结果

这个问题与Howtousegrepefficiently?我正在尝试在包含8-10百万个小(~2-3kb)纯文本文件的文件夹中搜索“字符串”。我需要知道所有包含“字符串”的文件。一开始我用的是这个grep"string"那太慢了。然后我试了一下grep*"string"{}\;-print根据链接问题,我使用了这个find.|xargs-0-n1-P8grep-H"string"我收到这个错误:xargs:argumentlinetoolong有谁知道可以相对更快地完成这项任务的方法吗?我在具有超过50GB可用RAM和14核CPU的服务器计算机上运行此搜索。我希望我能以某种方式使用所有

linux - 如何使用 grep 处理大量(数百万)文件来搜索字符串并在几分钟内获得结果

这个问题与Howtousegrepefficiently?我正在尝试在包含8-10百万个小(~2-3kb)纯文本文件的文件夹中搜索“字符串”。我需要知道所有包含“字符串”的文件。一开始我用的是这个grep"string"那太慢了。然后我试了一下grep*"string"{}\;-print根据链接问题,我使用了这个find.|xargs-0-n1-P8grep-H"string"我收到这个错误:xargs:argumentlinetoolong有谁知道可以相对更快地完成这项任务的方法吗?我在具有超过50GB可用RAM和14核CPU的服务器计算机上运行此搜索。我希望我能以某种方式使用所有

linux - grep 但可索引?

我有超过200mb的源代码文件需要不断查找(我是一个非常大的团队的一员)。我注意到grep不会创建索引,因此每次查找都需要遍历整个源代码数据库。是否有类似于grep的具有索引功能的命令行实用程序? 最佳答案 下面的解决方案相当简单。他们没有涵盖很多极端情况:搜索行首^包含\n或:的文件名将失败包含空格的文件名将失败(尽管可以使用GNUParallel而不是xargs来修复)搜索与另一个文件的路径匹配的字符串将是次优的这些解决方案的优点在于它们非常易于实现。方案一:一个大文件事实:查找非常慢,读取一个大文件通常更快。考虑到这些事实,我

linux - grep 但可索引?

我有超过200mb的源代码文件需要不断查找(我是一个非常大的团队的一员)。我注意到grep不会创建索引,因此每次查找都需要遍历整个源代码数据库。是否有类似于grep的具有索引功能的命令行实用程序? 最佳答案 下面的解决方案相当简单。他们没有涵盖很多极端情况:搜索行首^包含\n或:的文件名将失败包含空格的文件名将失败(尽管可以使用GNUParallel而不是xargs来修复)搜索与另一个文件的路径匹配的字符串将是次优的这些解决方案的优点在于它们非常易于实现。方案一:一个大文件事实:查找非常慢,读取一个大文件通常更快。考虑到这些事实,我

linux - 使用先前 grep 的结果进行 grepping

有没有一种方法可以根据前一个grep的结果执行grep,而不是将多个grep相互传递。例如,假设我有以下日志文​​件输出:ID1000xyzoccuredID1001misccontentID1000misccontentID1000statuscode:26348931276572174ID1000misccontentID1001misccontent首先,我想对整个日志文件进行grep以查看是否存在“xyzoccurred”。如果是,我想获取该事件的ID号,并通过grep遍历文件中具有该ID号的所有行以查找状态代码。我曾想象我可以使用xargs或类似的东西,但我似乎无法让它工作。

linux - 使用先前 grep 的结果进行 grepping

有没有一种方法可以根据前一个grep的结果执行grep,而不是将多个grep相互传递。例如,假设我有以下日志文​​件输出:ID1000xyzoccuredID1001misccontentID1000misccontentID1000statuscode:26348931276572174ID1000misccontentID1001misccontent首先,我想对整个日志文件进行grep以查看是否存在“xyzoccurred”。如果是,我想获取该事件的ID号,并通过grep遍历文件中具有该ID号的所有行以查找状态代码。我曾想象我可以使用xargs或类似的东西,但我似乎无法让它工作。

linux - 像 grep 一样的 perl 单行代码?

我希望perl能像grep那样做一行代码有点像这样,但我不确定要添加什么才能让它工作$(echoa;echob;echoc)|perl-e'a'已添加我在这里的回答涵盖了这些以及更多内容https://superuser.com/questions/416419/perl-for-matching-with-regex-in-terminal 最佳答案 (echoa;echob;echoc)|perl-ne'printif/a/' 关于linux-像grep一样的perl单行代码?,我们