grep

如何抓取过滤结果的数量
grep

如何抓取过滤结果的数量

我用来grep -E '^[ 0-9]{6}$'抓取文件中 5 位数字(数字或空格)的字符串 它返回: 71 051 17 293 017299 862610 但是是否可以仅提取前 2 个匹配项?如果可以的话,请像本例中的“71051-17293”一样提取? ...

Admin

grep 带有 -P (=PCRE) 和 ext 正则表达式模式 (?(cond)yes-pat) 尽管不匹配但仍输出行,我错在哪里?
grep

grep 带有 -P (=PCRE) 和 ext 正则表达式模式 (?(cond)yes-pat) 尽管不匹配但仍输出行,我错在哪里?

我正在使用 grep 版本 grep (GMU grep) 3.0 我尝试了以下测试代码,结果如下: echo "ab" | grep -P '(?<=a)b'; WE_retcod=$? 产量 ab (b 有色) retcode 为 0 好的 echo "ab" | grep -P '(?<=c)b'; WE_retcod=$? 产量 没有输出 retcode 为 1 好的 echo "ab" | grep -P '(?(?<=a)b)'; WE_retcod=$? 产量 ab (b 有色) retcode 为 0 好的 echo...

Admin

Windows CMD - 有没有办法从已编译的 CHM 帮助文件和/或 PDF 中获取纯文本?
grep

Windows CMD - 有没有办法从已编译的 CHM 帮助文件和/或 PDF 中获取纯文本?

我有一个基于 Windows 批处理和 Python 文件的构建链。作为构建的一部分,有一些变量被确定,然后通过命令行选项传达给应用程序 CHM 帮助编译器和 PDF 生成器,该选项指定一个包含变量名称-值对的文件。 如果未定义变量,帮助编译器只会将元字符串保留在其中,因此: Build date: 15th December 2022 你得到: Build date: <%BUILD-DATE%> 我想检查输出的 CHM 和 PDF 文件中是否存在这些未解析的引用并标记错误。我可以使用 轻松完成此操作grep,但我需要将文件转换为纯文本。我...

Admin

重定向管道包含 Windows 批处理文件中变量的引号
grep

重定向管道包含 Windows 批处理文件中变量的引号

我正在尝试获取文件中子字符串“id”的数量并将其保存到文件中,我尝试这样做: for /F %N in ('"C:\Program Files (x86)\GnuWin32\bin\grep.exe" -o "id" %TEMP%\jiraoutput.txt ^| "C:\Program Files (x86)\GnuWin32\bin\grep.exe" -c "id"') do set "NUM=%N" 但我明白: "C:\Program" is not recognized as an internal or external command, op...

Admin

使用键盘复制终端中的路径
grep

使用键盘复制终端中的路径

我经常发现,在使用命令行时,我需要复制最后一个命令输出中出现的路径。例如,我可能会find . | grep这样使用: [user@localhost /tmp]$ find . | grep B ./directoryAB ./directoryBA ./directoryBB ./directoryBC ./directoryCB 此时我需要拿起鼠标,复制我想要的路径,然后输入cd,然后粘贴。但如果我可以循环遍历输出中的路径并复制我想要的路径,那就太棒了,只需使用键盘即可。有什么可以帮助我做到这一点吗? 我使用 zsh 和 iTerm2,仅供参考。 ...

Admin

如何同时打印和管道日志文件?
grep

如何同时打印和管道日志文件?

我使用它来检查日志文件的日志行,直到发生特定事件(取自这个答案监视文件直到找到字符串): (tail -f -n 0 test.log &) | grep -q 'SPEFICIC LOG MESSAGE' 这可行,但我希望在等待事件时将日志行打印到 stdout。我正在寻找类似的东西tee,但我想同时打印和管道。 我试过这个答案管道并观察管道输出?, 导致: (tail -f -n 0 test.log &) | tee /dev/fd/2 | grep -q 'SPEFICIC LOG MESSAGE' 但是命令永远不会停止,大概是因...

Admin

未找到 ext2fs 和 e2p 软件包
grep

未找到 ext2fs 和 e2p 软件包

ext4magic我在 CentOS 7 上安装。当我运行时./configure,它会在某个点停止并返回一条错误消息。 configure error: You must install the develop packages "ext2fs, blkid, e2p, uuid" to build ext4magic 我安装了e2fsprogs-devel适用于 CentOS 7.9 的 1.42.9 版本软件包,并建立了获取e2p和ext2fs安装软件包的设置 但是当我运行时rpm -qa | grep e2p,rpm -qa | grep ext2...

Admin

grep 搜索递归文件夹树中文件数量的出现次数
grep

grep 搜索递归文件夹树中文件数量的出现次数

假设我在多个递归文件夹中有 1000 个文件,并且字符串“testing”出现在 600 个文件中,而这 600 个文件中“testing”的提及次数总计为 750 次。那么 - 我需要类似“”的750 matches across 600 files内容 我接近了 - grep -Rcl 'string' . 它给了我每个文件的名称,但我只想要数字。 和 grep -roh 'string' . | wc -w 它只给出了发生次数 你能让我知道完整的命令吗? 谢谢 ...

Admin

有没有办法在不下载文件的情况下在域上 Grep 多个 HTML 页面?
grep

有没有办法在不下载文件的情况下在域上 Grep 多个 HTML 页面?

我本质上是想在浏览器中Ctrl+多个站点。F 我有某个域名的一系列 URLhttps://exampleblog.com/posts/{1-50} /posts/我想一次性grep 下面的所有的页面。每个页面都用 1 到 50 的有序整数来标识。 有没有办法不用下载就可以做到这一点wget?我想 grep 我从中得到的信息curl。 我觉得有一个雄辩的管道或一行程序可以让我从终端执行此操作而无需下载(尽管可能很慢)。 ...

Admin

egrep 警告:egrep 已过时;使用 egrep -E
grep

egrep 警告:egrep 已过时;使用 egrep -E

有人能帮我解决安装和启动 xampp 时遇到的问题吗,它显示了这个错误。(Arch-Linux) sudo /opt/lampp/lampp start XAMPP: Starting Apache...egrep: warning: egrep is obsolescent; using grep -E egrep: warning: egrep is obsolescent; using grep -E ok. XAMPP: Starting MySQL...egrep: warning: egrep is obsolescent; using grep...

Admin

从文本文件中获取具有随机目录名的有效路径
grep

从文本文件中获取具有随机目录名的有效路径

如何从字符串中获取有效路径? 例如,我有以下文本,file.txt它将始终使用以下模式以随机路径生成: Some error occurred. rerun the script with "-d" option and check the output and logfile: /tmp/du_resp_16929. 路径/tmp/du_resp_XXXXX末尾有随机数(标记为XXXXX)。获取路径的最佳方法是什么? 我知道如何使用 awk 像下面这样来获取字符串的末尾,但有时路径可能位于中间或开头。 awk ‘{print $(NF)}’ file.t...

Admin

如何更改 grep 按文件名在文件中查找模式的顺序
grep

如何更改 grep 按文件名在文件中查找模式的顺序

我有一个目录,其中包含一堆带有如下数字文件名的文件: 1 - 文件名 2 - 文件名 3 - 文件名 等等... 它们没有前导零,所以如果我做类似的事情 grep -oha "pattern" "/Users/test/Downloads/dir" -r 我可能会得到类似这样的结果(文件名只是为了显示 grep 在文件中搜索模式的顺序): 3 - 文件名:结果 1 - 文件名:结果 2 - 文件名:结果 我更希望结果是这样的: 1 - 文件名:结果 2 - 文件名:结果 3 - 文件名:结果 ...

Admin

选择词组
grep

选择词组

我正在尝试捕获所有粗体单词,包括冒号。 我正在使用以下代码,但它不起作用。 (1)这是标题:这是标题的描述;这是另一个:这是另一个标题描述。 (2)另一个标题:这是另一个标题的描述。 (3)这些是标题:这是标题的描述;其他:这是另一个标题描述。 (4)这又是一个长标题:此标题的描述。 我尝试过按照 grep 操作,但没有效果。 (\w+\s)+: ...

Admin

如何使用 macOS 中的一个或多个终端命令将所有旧文件从下载移至垃圾箱?
grep

如何使用 macOS 中的一个或多个终端命令将所有旧文件从下载移至垃圾箱?

我已经找到了可以选择我所做的所有文件和目录的命令不是想要发送到垃圾箱。该命令如下所示: find ~/Downloads -newerat "2 months ago" -or -newerct "2 months ago" -or -newermt "2 months ago" | grep -E "^$HOME/Downloads/[^/]+$" 因此,find该命令的一部分会选择过去两个月内添加、创建或修改过的每个文件和文件夹。然后,grep该命令的一部分会过滤列表,使其仅包含顶级文件和文件夹。 这意味着: ~/Downloads/SomeMovie/...

Admin