草庐IT

preg-grep

全部标签

windows - Windows 中的 Grep 和 Awk 表达式错误中的无效字符

我是grep和awk的新手-使用Windows7(我从GnuWin下载了grep和awkforwindows)。我在运行这个脚本时遇到问题:grep-Fwfdictionary.txtfrequency.txt|awk'{print$2","$1}'我得到错误:awk:'{打印awk:^表达式中的无效字符'''我相信这可能与必须在Windows中使用双引号有关,但我尝试了所有我能想到的组合,但仍然不起作用。有人可以帮忙吗?谢谢 最佳答案 在Windows上,您需要使用双引号来引用您的awk命令。所以grep-Fwfdictionar

windows - Windows 中是否有类似 GREP 的模式匹配实用程序?

Windows命令提示符中是否有与grep类似的实用程序,或者是否有第三方工具? 最佳答案 所有WindowsNT类操作系统都附带一个名为FINDSTR的命令行工具(在命令提示符窗口中键入FINDSTR/?以获取更多信息)它不支持grep的所有功能,但可能足以满足您的需求。 关于windows-Windows中是否有类似GREP的模式匹配实用程序?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu

Windows 递归 grep 命令行

我需要在Windows中执行递归grep,在Unix/Linux中类似这样:grep-i'string'`find.-print`或更受欢迎的方法:find.-print|xargsgrep-i'string'我只能使用cmd.exe,所以我只有Windows内置命令。我无法安装Cygwin,或任何第3方工具,如UnxUtils不幸的是在这台服务器上。我什至不确定我是否可以安装PowerShell。仅使用cmd.exe内置程序(Windows2003Server)有什么建议吗? 最佳答案 findstr可以进行递归搜索(/S)并支持

redis - redis-cli psubscribe 和管道到 grep 的最佳方法是什么

什么是psubscribeonredis模式和管道到grep的好方法。我试过了redis-clipsubscribe"somepattern*"|grepsomevalue但如果模式不经常发布,它似乎不起作用。 最佳答案 Howtoredirecttheoutputofredissubscriptionstdbuf-oLredis-clipsubscribe"*"|grep--line-bufferedsometext 关于redis-redis-clipsubscribe和管道到gre

CTF 总结02:preg_match()绕过

问题描述:曾经碰到了一道抄答案都没抄明白的题目(#_博文内容:(1)官方手册介绍与留言;(2)博主们的思路实践整理~官方介绍:链接在此:PHP:preg_match-Manual作为匹配检查的大函数,可以带五个小参数:pattern、subject、matches、flags、offset,其中前两个:pattern、subject是必须要填写的~后三个不填写的话会有自动的默认值~pattern:需要被检查的字符串(通常就是我们传到网页的字符串)~subject:需要被比较的字符串(通常就是被WAF拉黑的字符串)~matches:搜索结果,$matches[0]将包含完整模式匹配到的文本, $

regex - 如何使用 grep 匹配空格或换行符

我想用一个词来grep一个文件,比如“AAA”,它以空格或换行符结尾。我知道如何单独编写,如下所示,但在组合它们时遇到问题(从某种意义上说,它同时输出VVVAAA和AAAVVV)。$echo-e"AAAVVV\nVVVAAA\nBBB"|grep"AAA$">VVVAAA$echo-e"AAAVVV\nVVVAAA\nBBB"|grep"AAA[[:space:]]">AAAVVV我试过使用[],但没有成功.. 最佳答案 如果您要查找单词AAA后跟字符串中任意位置或行尾的空格,则使用grep-P"AAA(|$)"

php - Python:preg_replace 函数模拟

我在PHP中有一个小表达式:$search=array("']*?>.*?'si","''si","']*?>'si","'([\r\n])[\s]+'");$replace=array("","","","\\1");$text=preg_replace($search,$replace,$this->pageHtml);我是如何在python上运行它的?re.sub? 最佳答案 作为@berealcommented使用正则表达式模块re.sub.这是一个简单的例子python:>>>importre>>>re.sub(r'([^

python - Unix 目录结构的快速、逐行 "grep -n"等价物

我正在尝试创建一个网络界面来搜索大量巨大的配置文件(大约60000个文件,每个文件的大小在20KB到50MB之间)。这些文件也经常更新(~3次/天)。要求:并发必须确定每个匹配行的行号良好的更新性能我调查的内容:Lucene:要标识行号,每一行必须存储在单独的Lucene文档中,每个文档包含两个字段(行号和行)。这会使更新变得困难/缓慢。SOLR和Sphinx:都是基于Lucene,他们有同样的问题,不能识别行号。带全文索引的SQL表:同样,无法显示行号。每行单独一行的SQL表:使用SQLite或MySQL对此进行了测试,更新性能是所有选项中最差的。更新一个50MB的文档需要一个多小时

python - bufsize must be an integer error while grepping a message

我在尝试grep查找由日志中的多行组成的消息时遇到以下错误...任何人都可以提供有关如何克服此错误的输入吗?代码:-printgerrit_commitmsggerritlog=Popen('git','log','--grep','gerrit_commitmsg',stdout=PIPE,stderr=PIPE)printgerritlog错误:-Commitmessage:-BuildsystemchangesBuildsystemchangestoincludepackagesinthebuildChange-Id:I697558f01ae367d2baacdf2c7fcf1a

Python 子进程 Grep

我正在尝试使用subprocess模块在python脚本中使用grep命令。这是我所拥有的:userid='foo12'p=subprocess.Popen(['grep',"%s*.log"%userid],stdout=subprocess.PIPE)它什么也不返回。我不完全确定我做错了什么所以有人可以解释一下。我正在使用的当前有效方法是添加shell=true使其输出正确的输出,但正如帮助页面指出的那样,它是不安全的。我需要帮助来完成这项工作,这样我的脚本才不会不安全。 最佳答案 我认为您遇到了两个问题:这个电话:p=subp