grep相关内容

在日期范围内创建的所有文件中进行 Grep

我使用的是 Ubuntu 操作系统.我想在 2012 年 5 月 28 日至 2012 年 5 月 30 日的日期范围内创建的所有日志文件中 grep 一个单词(比如 XYZ). 我该怎么做? 解决方案 这与 Banthar 的解决方案有点不同,但它适用于不支持 的 find 版本-newermt 并展示了如何使用 xargs 命令,这是一个非常有用的工具. 您可以使用 fin ..
发布时间:2022-01-20 16:35:08 服务器开发

如何在 Linux 上找到包含特定文本的所有文件?

我正在尝试寻找一种方法来扫描我的整个 Linux 系统以查找包含特定文本字符串的所有文件.澄清一下,我在文件中查找文本,而不是在文件名中. 当我在查找如何做到这一点时,我两次遇到了这个解决方案: find/-type f -exec grep -H 'text-to-find-here' {} \; 但是,它不起作用.它似乎显示了系统中的每个文件. 这是否接近正确的方法?如果没有, ..
发布时间:2022-01-20 16:24:54 服务器开发

如何 grep 或搜索 OpenSSL 的 .jar 文件?

我有一个使用一些 .jar 文件(库)的 Android 应用.我的应用因 OpenSSL 漏洞而被拒绝,但找不到包含 OpenSSL 的 .jar 文件. 如何在我的 MAC 上搜索 Openssl 的 .jar 文件? grep Openssl.class/Users/joon/work/androidApp/*.jar 更新=== 这是我的依赖项和罐子.当我运行下面提到的 g ..
发布时间:2022-01-20 09:41:09 其他开发

从字符串中获取文本的特定部分

我有一个字符串,我需要从中提取两个部分 - 它们各不相同,因为它是一个 PHP 语言文件.希望有人能帮忙,字符串是: $_LANG['FIELD1'] = "FIELD2"; 我需要获取 FIELD1 和 FIELD2 解决方案 应该这样做: # 空格分隔$ sed -n "s/.*_LANG\['\([^']*\)'] = .\(\w*\).*/\1 \2/p" 文件场 1 场 2 ..
发布时间:2022-01-06 14:20:15 服务器开发

Solaris 9 上的 grep 命令

我在 Solaris 9 上遇到了 grep 命令的奇怪行为.例如,我有一个包含两行的主机文件: 1.1.1.1 主机 1.2.3.4 主机-MY 我想 grep 只包含主机字符串的行(而不是包含 host-MY 的另一行) 我使用:grep -Fxq 主机/etc/hosts 但是我收到了 grep: 非法选项 -- F grep: 非法选项 -- q ..
发布时间:2022-01-06 14:20:06 其他开发

带有空数据的 --line-regexp 选项

考虑这个命令: printf 'alpha\nbravo\ncharlie\n' |grep --line-regexp --quiet bravo grep 看到由换行符分隔的 3 行,并匹配 bravo 行.现在考虑这个命令: printf 'alpha\0bravo\0charlie\0' |grep --line-regexp --quiet bravo 我的想法告诉我,因为我没有 ..
发布时间:2022-01-06 14:19:57 其他开发

用特定数字替换数字范围

我需要用某个数字替换一系列数字.我真的很努力地用 sed(如 sed "s/[33-64]/64/")或 awk 自己编写代码,但总是得到错误的结果.它倾向于替换个位数而不是数字......我需要的是:替换 0-32 -> 32, 33-64 -> 64, 65-128 -> 128, 129-255 -> 255.在这些之间数字是 IP,应该保持不变.我认为这个命令是选择所有,但 IPs: s ..
发布时间:2022-01-06 14:19:48 其他开发

从 shell 中查找不包含特定注释的 XML 文件

我想搜索(awk/grep/sed)到几个 XML 文件(pom.xml 文件)中,跳过某个文件夹.此外,第一个条件是它们必须包含标签.对于这些情况,我想打印出那些不包含以下确切序列的内容(它是自动生成的代码 - 它将帮助我检测是否有人修改了该序列): 我被困在这里: fileArray=($(find . -type f -not -path "./fo ..
发布时间:2022-01-06 14:19:40 其他开发

Grep 不匹配正则表达式

我正在努力从 grep 获得匹配结果. 给定以下输入文件的内容 {"foo":29, "bar":30} 和以下命令 grep -o '"[^"]+":[0-9]+' input.txt,我期待两个匹配的结果.据我所知它支持正则表达式,但我不明白为什么 grep 不返回任何结果? 正则表达式的其他实现工作正常(https://regex101.com/r/RcONXk/1) ..
发布时间:2022-01-06 14:19:31 其他开发

sed: can't read book/: 没有那个文件或目录

我在 Red Hat Enterprise Linux Server 6.6 版(圣地亚哥)上运行了以下一行代码 grep -rl '房间'书/|xargs sed -i 's/房间/设备/g' 我收到了以下消息 sed: 不能看书/book/del_entry_ajax.php:没有那个文件或目录 其实我可以跑 grep -rl 'room' book/del_entry_ajax. ..
发布时间:2022-01-06 14:19:15 其他开发

Python 3 过滤器 - 错误还是功能?

好的,我是 Python 和 stackoverflow 的完全新手.我来自 ksh 和 Perl 背景. Python 2.7 交互式会话中的以下内容: Python 2.7.3(默认,2013 年 1 月 2 日,16:53:07)[GCC 4.7.2] 在 linux2 上输入“帮助"、“版权"、“信用"或“许可证"以获取更多信息.>>> 进口重新>>> KEY="REC_PAPER ..
发布时间:2022-01-06 14:19:10 其他开发

在 Windows 命令行的 Grep 中使用正则表达式

我想捕获包含恰好 3 个字段的所有行,其中一个字段是任何字符串(可能为空)后跟一个 |(并且可能有一些最终的行尾的文本). 我设法构建了一个 regex,它似乎完全符合我的要求 ^(?:[^\|]*\|){3}[^\|]*$ 当我在 101regex 上尝试时,它似乎工作得很好. 但是,我在通过 grep 在 Windows 命令行上运行这个 regex 时遇到问题,我想这与正确的 ..
发布时间:2022-01-06 14:19:03 其他开发

Grep 只在“:"之前匹配

你好,我如何才能只在 : 标记之前进行 grep 匹配? 如果我运行 grep test1 file,它会显示所有三行. test1:x:29688:test1,test2测试2:x:22611:测试1test3:x:25163:test1,test3 但我想得到一个输出 test1:x:29688:test1,test2 我希望得到任何建议. 解决方案 如果所需的行总是以 ..
发布时间:2022-01-06 14:18:37 其他开发