grep 相关问题

grep是一个最初为Unix编写的命令行文本搜索实用程序。它使用正则表达式来匹配文本,通常用作管道中的过滤器。仅当您的问题与使用基于grep或grep的API的编程相关时,才使用此标记。与使用或排除grep命令行选项本身有关的问题本身是偏离主题的。

FreeBSD MacOS Grep 跨越多行

使用MacOS High Sierra,尝试使用grep提取两个“标签”之间的文本。预期输出应该是“The Genre”。这是 .txt 文件: 流派 这是

回答 2 投票 0

无法捕获 Bash 中 find + grep 的输出

我正在用这个把头撞到墙上...... 我正在尝试创建一个简单的脚本,将文件作为数组加载,并通过文件搜索每一行是否存在匹配。 如果我...

回答 1 投票 0

在 bash 脚本中执行正则表达式时出现“grep:无效选项 -- P”错误 [已关闭]

我正在尝试在 bash 脚本中使用正则表达式来检索“(”和“)”之间的一些文本,我有以下内容: echo "设备名称, ID: (D96F7842-21D8-4E81-BAE6-DCF8EB66...

回答 1 投票 0

更高效的正则表达式用于交替

我正在寻找一种比我现在拥有的更有效的正则表达式。基本上我的名字可以写成不同的。交替以 %(百分号)分隔,并以 #(井号)分隔

回答 1 投票 0

使用 grep 或其他工具搜索大型 CSV 文件

我有一个 4 gig CSV,我正在尝试搜索以获取 CSV 的子集。我有一个 csv 文件,其中包含我正在搜索的关键字(这些关键字将位于大 csv 的第一列中)...

回答 1 投票 0

用于解析 .env 文件的 Bash 命令包含等号 (=) 值

我有一个 .env 文件, # 一些变量 用户名=用户1 密码= # 其他变量 网址=https://example.com 令牌=muDm8qJ6mqM__YX024dk1RXluPnwd-3mxyt1LwLoI4ISiVPA== 目的 我的目的是创造...

回答 4 投票 0

如何在“file-with-patterns”频繁变化的管道中使用“grep -f file-with-patterns”?

我正在尝试动态记录已删除的防火墙事件,从而可以动态指定不记录哪些事件。 我用: 日志读取-f | grep -v -f 带模式的文件 >> 日志文件 在脚本中

回答 1 投票 0

使用 Linux 命令行提取单词

我有一个语料库文件,我需要将其与另一个文件“垂直”进行比较并列出唯一的剩余字符串。例如: 排除.txt: 编辑 s 英 第二个文件是: 语料库.txt: 工作过

回答 1 投票 0

如何搜索和复制周围的文字?

我有一个结构如下的大型文本文件: --- 姓名:一些名字 随机的 数字 带有信息的行。 --- 姓名:另一个名字 随机的 数字 线数 具有不同的信息。 --- …… 搜索时...

回答 1 投票 0

如何在 Bash/Grep 中转义单引号?

我想用 grep 搜索如下所示的字符串: 一些东西 ~* 'bla' 我尝试了这个,但是 shell 删除了单引号。啊啊…… grep -i '"某事 ~* '[:alnum:]'"' /var/...

回答 4 投票 0

我想在列表中 grep [[:punct:]] 和 [[:alnum:]] 而不带任何其他字符

我需要帮助从单词列表中 grep 字母数字 [[:alnum:]] 和特殊字符 [[:punct:]] ,而不需要任何其他字符。 例如,这是列表: 爱 太棒了2 pl@ce &rt 约翰 &^~%$...

回答 1 投票 0

我可以在Linux上使用curl编辑网页吗

我正在尝试通过 SSH 进入 [ip 地址] 输入并对 html 进行更改。尝试在 Linux 上完成这一切。 所以我有一个网络可以说 192.168.16.1/24 我想看看所有 ip 是什么

回答 1 投票 0

合并双引号中的多行单元格

我有这个 tsv(制表符分隔)文件,有 2 列。 第一列是单个(或一组)单词,第二列是它的含义。 测试文件 测试尝试 测试“一个简短的测试来衡量

回答 1 投票 0

使用 grep 正则表达式捕获由固定值分割和相邻的密钥对

使用正则表达式(最好使用 grep)我将如何捕获 key 和 id (不包括引号)的值: 使用正则表达式(最好使用 grep)我将如何捕获 key 和 id(不包括引号)的值: <a href="/stats.php?key=string" id="92340" class="" 我最好的向后看和向前看是(?<=<a href="\/stats\.php\?key=).*(?=" class=""),但这会导致string" id="92340 理想情况下,密钥对看起来像 string 92340 非常感谢任何帮助。 根据您显示的示例和尝试,请尝试遵循 GNU grep 代码。我使用 -oP 选项仅显示匹配的内容,-P 用于启用 PCRE 正则表达式。 grep -oP '^<a href="/stats\.php\?key=[^"]*" id="\K\d+' Input_file

回答 1 投票 0

grep 命令查找文件的 xml 标记值中是否存在引号(") 或撇号(')

aaa.xml <?xml version="1.0" encoding="UTF-8"?> <Document> <InnerDoc> <GrpHdr> <MsgId>aaa.xml</MsgId> <CreDtTm>2023-08-15T13:35:33.0Z</CreDtTm> <MsgRcpt> <Id value="111"> <OrgId> <Othr> <Id>asa-"-as'#</Id> </Othr> </OrgId> </Id> </MsgRcpt> <tag1 info = "AddInf1">Report Map = PRIOR DAY BALTRAN INCREMENTAL " - '</tag1> <tag2 info = "AddInf2">Report Map = " - '</tag1> </GrpHdr> </InnerDoc> </Document> 在上面的 XML 中,我需要查找 XML 标记值中是否至少出现一次引号 (") 或撇号 (')。 例如,在 <tag1 info = "AddInf1">Report Map = PRIOR DAY BALTRAN INCREMENTAL " - '</tag1> grep 应仅评估 > 和 < 之间的字符串。 我尝试了一个简单的特殊字符搜索。但它正在搜索非 XML 标记值的双引号,例如标头中的双引号 version="1.0"。我不需要它,并且想避免它。 Joachim Sauer 的评论是正确的 - 例如,即使对测试输入进行最简单的调用也会产生以下结果: $: xmllint file file:17: parser error : Opening and ending tag mismatch: tag2 line 17 and tag1 <tag2 info = "AddInf2">Report Map = " - '</tag1> ^ 这将使处理转义码变得更容易。 不过,它似乎并没有真正提供一种简单直接的方法来在标签的值空间中搜索任意字符串而不指定标签。也就是说,您真正想要的是在该值空间中查找带有单引号或双引号的记录。 $: grep -n $'>[^<]*[\'"][^<]*<' file 11: <Id>asa-"-as'#</Id> 16: <tag1 info = "AddInf1">Report Map = PRIOR DAY BALTRAN INCREMENTAL " - '</tag1> 17: <tag2 info = "AddInf2">Report Map = " - '</tag1> 如果标签分隔字符(<和>)嵌入在值空间中,例如&lt;或在带引号的字符串中(无论如何,这是有问题的XML),这将会被破坏。

回答 1 投票 0

Git 挂钩提交消息

我希望我的提交消息遵循某种格式,即 Jira-ticket STORY|BUG|REFACTOR jira 描述。 例子: BLRG-1234 BUG ui 对齐问题 目前我正在使用以下正则表达式: #!/usr/bin/env...

回答 1 投票 0

在 PO 文件中交换源语言和目标语言(gettext 翻译)

读到标题,你会问“你到底为什么要这样做?”...但这一定是一个非常常见的挑战,令我惊讶的是,没有好的解决方案: 我...

回答 1 投票 0

令人困惑的 grep 模式与 BRE

greptest.txt: 猫羊 狗钱 金钱猫 钙+ caa 由于 BRE(POSIX 基本正则表达式) 中不包含 +,因此命令 grep 'ca+' greptest.txt 将其视为纯文本字符,并且这些...

回答 1 投票 0

grep 命令的行为不明确[已关闭]

我正在 bash 中尝试 grep 命令,并遇到了这个命令,但我不太理解它的行为: grep -E '^[[:空格:]]*([[:alnum:]].)+' f3 这里,f3 包含续...

回答 1 投票 0

从 mikrotik 解析 IP 并下载总计

我想从 mikrotik 命令 /queue simple print stat 中提取 IP 和下载总数 这是一些例子: 0 名称=“101”目标=192.168.10.101/32 速率=0bps/0bps 总速率=0bps 数据包速率=0/0

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.