例如echo"abc-1234a:"|grep只打印abc-1234a 最佳答案 我认为这些更接近您的目标,但在不知道您真正想要实现的目标的情况下,很难说。echo"abc-1234a:"|egrep-o'^[^:]+'...虽然这也将匹配没有冒号的行。如果您只需要带冒号的行,并且您必须仅使用grep,这可能有效:echo"abc-1234a:"|grep:|egrep-o'^[^:]+'当然,只有当您的echo"abc-1234a:"是一个可能被多行输入替换的示例时,这才有意义。您可以使用的最小工具可能是cut:echo"abc-
例如echo"abc-1234a:"|grep只打印abc-1234a 最佳答案 我认为这些更接近您的目标,但在不知道您真正想要实现的目标的情况下,很难说。echo"abc-1234a:"|egrep-o'^[^:]+'...虽然这也将匹配没有冒号的行。如果您只需要带冒号的行,并且您必须仅使用grep,这可能有效:echo"abc-1234a:"|grep:|egrep-o'^[^:]+'当然,只有当您的echo"abc-1234a:"是一个可能被多行输入替换的示例时,这才有意义。您可以使用的最小工具可能是cut:echo"abc-
我正在尝试使用grep浏览文件,并找到以小写字母“s”开头的单词。文件片段:sjpopepts/2161.133.12.9510:21am43.00s0.13s0.01smanbcrmschalkpts/3161.133.9.14710:22am1.00s0.10s0.02svitestbjntrudelpts/4161.133.9.1110:23am2.00s0.09s0.00svitestbtjbankspts/5161.133.9.7010:41am8.00s0.06s0.04s-ksh我希望输出包含带有“s”的行。 最佳答案
我正在尝试使用grep浏览文件,并找到以小写字母“s”开头的单词。文件片段:sjpopepts/2161.133.12.9510:21am43.00s0.13s0.01smanbcrmschalkpts/3161.133.9.14710:22am1.00s0.10s0.02svitestbjntrudelpts/4161.133.9.1110:23am2.00s0.09s0.00svitestbtjbankspts/5161.133.9.7010:41am8.00s0.06s0.04s-ksh我希望输出包含带有“s”的行。 最佳答案
我想从我的服务器日志中获取“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/
我想从我的服务器日志中获取“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/
这个问题与Howtousegrepefficiently?我正在尝试在包含8-10百万个小(~2-3kb)纯文本文件的文件夹中搜索“字符串”。我需要知道所有包含“字符串”的文件。一开始我用的是这个grep"string"那太慢了。然后我试了一下grep*"string"{}\;-print根据链接问题,我使用了这个find.|xargs-0-n1-P8grep-H"string"我收到这个错误:xargs:argumentlinetoolong有谁知道可以相对更快地完成这项任务的方法吗?我在具有超过50GB可用RAM和14核CPU的服务器计算机上运行此搜索。我希望我能以某种方式使用所有
这个问题与Howtousegrepefficiently?我正在尝试在包含8-10百万个小(~2-3kb)纯文本文件的文件夹中搜索“字符串”。我需要知道所有包含“字符串”的文件。一开始我用的是这个grep"string"那太慢了。然后我试了一下grep*"string"{}\;-print根据链接问题,我使用了这个find.|xargs-0-n1-P8grep-H"string"我收到这个错误:xargs:argumentlinetoolong有谁知道可以相对更快地完成这项任务的方法吗?我在具有超过50GB可用RAM和14核CPU的服务器计算机上运行此搜索。我希望我能以某种方式使用所有
我有超过200mb的源代码文件需要不断查找(我是一个非常大的团队的一员)。我注意到grep不会创建索引,因此每次查找都需要遍历整个源代码数据库。是否有类似于grep的具有索引功能的命令行实用程序? 最佳答案 下面的解决方案相当简单。他们没有涵盖很多极端情况:搜索行首^包含\n或:的文件名将失败包含空格的文件名将失败(尽管可以使用GNUParallel而不是xargs来修复)搜索与另一个文件的路径匹配的字符串将是次优的这些解决方案的优点在于它们非常易于实现。方案一:一个大文件事实:查找非常慢,读取一个大文件通常更快。考虑到这些事实,我
我有超过200mb的源代码文件需要不断查找(我是一个非常大的团队的一员)。我注意到grep不会创建索引,因此每次查找都需要遍历整个源代码数据库。是否有类似于grep的具有索引功能的命令行实用程序? 最佳答案 下面的解决方案相当简单。他们没有涵盖很多极端情况:搜索行首^包含\n或:的文件名将失败包含空格的文件名将失败(尽管可以使用GNUParallel而不是xargs来修复)搜索与另一个文件的路径匹配的字符串将是次优的这些解决方案的优点在于它们非常易于实现。方案一:一个大文件事实:查找非常慢,读取一个大文件通常更快。考虑到这些事实,我