grep 相关问题

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

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

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

回答 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

使用 grep 命令获得不同的结果

例如我有一个文件 $ cat 测试.file A 乙 C 如果我用 grep 输出,我会得到 echo $?至 0 $ grep 一个测试文件 A $回声$? 0 但如果我 grep 没有输出,我会得到 echo $?至 1 $ grep x 测试文件 $...

回答 1 投票 0

如何在Linux中使用awk或sed从项目列表中获取特定数字

1 = ["vm1", "产品样本-1", "130", "小尺寸","ENV"] 2 = ["vm2", "产品样本-2", "145", "large_s...

回答 1 投票 0

grep 的输出在保存到数组时会被冒号分割

我有一个包含数组的文件,看起来像 { [命令A]:cmdA, [命令dB]:cmddB, ... } 我想通过 grep 获取带有命令的行并将它们存储在 bash 数组中。但当我这样做时 cmdFunMa...

回答 1 投票 0

在“grep”结果中包含标题

有没有一种方法可以将“head -1”和“grep”命令组合成一个,用于目录中的所有文件,并将输出重定向到输出文件。我可以使用“sed”来做到这一点,但似乎它并不像...

回答 8 投票 0

tail 和 grep 日志和邮件 (linux)

我想用 grep 跟踪日志文件并通过邮件发送 喜欢: 尾-f /var/log/foo.log | grep 错误 | mail -s 主题名称@example.com 我该怎么做?

回答 4 投票 0

如何在 Cygwin 中的 grep 中使用正则表达式 OR?

我需要从单个文件返回两个不同匹配的结果。 grep“string1”my.file 正确返回 my.file 中 string1 的单个实例 grep“string2”my.file 正确返回...

回答 5 投票 0

我可以只 grep 文件的前 n 行吗?

我的日志文件很长,是否可以让 grep 只搜索前 10 行?

回答 11 投票 0

我想显示包含单个括号(无论是开头还是结尾)的行

就像我有这样的数据 1 -> (ABC 2-> abc) 1 个具有左括号,2 个具有右括号。 我期待像我有 txt 文件一样,我在输入时遇到两个错误

回答 1 投票 0

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