grep 相关问题

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

如何创建一堆文件中所有单词的列表?

我正在与一位同事打交道,他在整个 C# 解决方案中出现了大量复制/粘贴的拼写错误。 我不会对每个单独的文件使用拼写检查器,而是......

回答 2 投票 0

如何使用 bash 脚本提取文本文件中多次出现的 html 标签的值

我有一个包含 html 标记的文本文件想要提取本节中的值 158 我有一个包含 html 标记的文本文件想要提取本节中的值 <th scope="col" class="text-center">158</th> <th scope="col" class="text-center">139 (87.97%)</th> <th scope="col" class="text-center">18 (11.39%)</th> <th scope="col" class="text-center">0 (0.00%)</th> <th scope="col" class="text-center">1 (0.63%)</th> <th scope="col" class="text-center">0 (0.00%)</th> 这些值会不时发生变化,但此类标签始终只有 6 个。我尝试过做这样的事情 text="$(cat email_resp.txt | grep -n '<th scope="col" class="text-center">' | sort)" 我也尝试过这个 text2="$(sed -n '/<th scope="col" class="text-center">/,/<\/th>/p' email_resp.txt)" 但是我得到的就像是一团文本,我无法迭代它 689: <th scope="col" class="text-center">158</th> 690: <th scope="col" class="text-center">139 (87.97%)</th> 691: <th scope="col" class="text-center">18 (11.39%)</th> 692: <th scope="col" class="text-center">0 (0.00%)</th> 693: <th scope="col" class="text-center">1 (0.63%)</th> 694: <th scope="col" class="text-center">0 (0.00%)</th> 这是我使用 sed 命令时的输出 <th scope="col" class="text-center">158</th> <th scope="col" class="text-center">139 (87.97%)</th> <th scope="col" class="text-center">18 (11.39%)</th> <th scope="col" class="text-center">0 (0.00%)</th> <th scope="col" class="text-center">1 (0.63%)</th> <th scope="col" class="text-center">0 (0.00%)</th> 理想情况下,我想做的是将 th 标签之间的这些值提取到数组或变量中,以便我可以在其他地方使用它们。 您可以使用 awk 并使用 < 或 > 作为分隔符将行拆分为标记。 cat email_resp.txt | grep -P "<th scope=\"col\" class=\"text-center\">" | awk 'BEGIN { FS = "<|>"; } { print $3; }'

回答 1 投票 0

仅 grep 出 2 个字段

输入文字: 你好 34 其他 28 我想运行 grep 并仅输出匹配的字段: 34 28 我尝试以下命令但不符合预期: echo "你好 34 其他 28" |grep -Eo "...

回答 1 投票 0

比较两个 csv 并将更新的行写入 Linux bash 终端中的第三个 csv [已关闭]

我正在尝试比较两个 csv 并仅生成与 linux bash 终端不同的行 并将其输出到 bash 终端中的第三个 csv grep -v -f csv1 csv2 > csv3 但我无法...

回答 4 投票 0

获取 HTML 表数据的 Bash 脚本

我有一个网页,其中有一个非常简单的 HTML 表格。网页的HTML代码如下 我有一个网页,其中有一个非常简单的 HTML 表格。网页的HTML代码如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Demo Page Results</title> <link rel="stylesheet" href="/static/styles.css"> </head> <body id="particles"> <div class="container"> <h1>Demo Page Results</h1> <table> <tr> <td> Examiner: </td> <td class="marked"> Person </td> </tr> <tr> <td> Qualification: </td> <td class="marked"> Teacher </td> </tr> <tr> <td> Nation: </td> <td class="marked"> Any </td> </tr> </table> </div> <script src="/static/jrf.min.js"></script> <script src="/static/scripts.js"></script> </body> </html> 代码输出如下 演示页面结果 检查者:人 资格:教师 国籍:任何 我需要使用bash脚本来获取表的内容,如下 Examiner: Person Qualification: Teacher Nation: Any 我正在使用以下 bash 脚本 #!/bin/bash # URL of the webpage # containing the HTML # table URL="http://thewebpageurl" # Use curl to fetch the # HTML content of the # webpage HTML=$(curl -s "$URL") #echo $HTML # Use grep and sed to # extract the table # content TABLE_HTML=$(echo "$HTML" | grep -o '\<table\[^\>\]\*\>.\*\</table\>' | sed 's/\<\\/table.\*//') echo $TABLE_HTML # Use awk to parse and # print the table data echo "$TABLE_HTML" | awk -F"\</tr\>" '{ for (i=1; i\<=NF;i++) { sub(/.\*\<td\[^\>\]\*\>/, "", $i); sub(/\<\\/td\>.\*/, "", $i); printf "%s ", $i; } printf "\\n"; }' 但遗憾的是这没有显示任何结果。 请帮助并指导我修复 bash 脚本。 谢谢 尼哈 您可以在 HTML 模式下使用 xmllint 和 XPath 表达式来提取表格单元格的内容,然后将其调整为所需的格式: $ xmllint --html --xpath '//div[@class="container"]/table/tr/td/text()' input.html | perl -0777 -pe 's/:\s+/: /g; s/^\s+//mg' Examiner: Person Qualification: Teacher Nation: Any

回答 1 投票 0

如何grep查找模式后的内容?

给定一个文件,例如: 马铃薯:1234 苹果:5678 马铃薯:5432 葡萄:4567 香蕉:5432 寿司:56789 我想 grep 查找所有以马铃薯开头的行:但只通过管道传输后面的数字

回答 9 投票 0

Grep 并删除文件中的内容或使用新文件进行更新

我需要使用唯一关键字来grep数据并删除上面的行和下面的两行。 例如: 源文件: { 名称: 主要 阶段:测试版 } { 名称:测试 阶段:开发 } 我用过

回答 2 投票 0

如何对目录下的所有文件进行grep操作?

使用xenserver,我想对目录中的每个文件执行命令,从命令的输出中提取一些内容并将其附加到文件中。 我很清楚逗号...

回答 6 投票 0

使用 grep 从 ifconfig 输出的一行中提取 IP 地址

鉴于从 ifconfig 中提取的这一特定行,就我而言: inet 192.168.2.13 网络掩码 0xffffff00 广播 192.168.2.255 如何提取 192.168.2.13 部分(本地 IP 地址),推测...

回答 13 投票 0

如何将egrep结果作为变量输入到awk

我有一个如下所示的数据集: 列 1,列 2,列 3,列 4 读取1,chr1,Unassigned_NoFeatures, read2,chr2,已分配, read3,chr3,,已分配 我想做的是在“Assig...

回答 1 投票 0

提取字符向量 R 中以 T 开头的字符串

嗨我正在尝试提取此向量中以 T 开头的所有字符串: 测试<- c("bye | S-A-TX-1-1", "bye | b-c-TY-2-1", "bye | d-e-TZ-3-3") Therefore, I nee...

回答 1 投票 0

为什么 grep 仅在组织模式源代码块中部分工作?

这是有关清理 SPARQL 数据集的后续问题。 数据集是由该单元获得的: #+名称:原始数据集 #+BEGIN_SRC sparql :url https://query.wikidata.org/sparql :format text/csv :cac...

回答 1 投票 0

美元符号 ($) 不充当 linux 行尾的占位符

我有一个包含以下内容的文本文件(demo.txt)。 芒果 苹果橙 香蕉木瓜 富酒吧 我使用了带有 grep 的正则表达式来仅显示字符串狗,命令如下所示 grep '^芒果$' ...

回答 1 投票 0

如何在md文件中执行shell脚本

我们有一个 MarkDown 文件,用于存储多个组件的版本。 以下是示例 .md 文件 分量1=1.2 成分2=2.3 组件3=`cat 文件1 | grep 'App_Version' | grep 'App_Version' | grep -P '(?<...

回答 2 投票 0

如何grep两个时间范围之间的日志

我有一个日志文件abc.log,当我对其进行vi操作时,其中的内容是这样的。 2015-05-28 18:12:00,815 信息 0x7f6ed23e3700 send_to - 最近: 1432861920 来自 dc:2 client_id: 102 2015-05-28 18:13:01,...

回答 2 投票 0

如何按日期时间范围进行grep?

我有一个日志文件,如下所示: 2011-03-21 00:01 xxxx 2011-03-22 04:05 xxxx .... 2011-03-25 10:12 xxxx .... 2011-04-04 12:23 xxxx 我想要一个需要 2 个参数作为日期范围的脚本...

回答 5 投票 0

在 Linux bash 终端中比较两个 csv 并将更新行写入第三个 csv

我正在尝试比较两个 csv 并仅生成与 linux bash 终端不同的行 并将其输出到 bash 终端中的第三个 csv grep -v -f csv1 csv2 > csv3 但我无法...

回答 1 投票 0

过滤然后合并行级别上 2 个命令的输出

前提:我正在使用 run-ksql-test 实用程序,它具有 commnds 输出部分中描述的输出 我有带有以下输出的测试文件 我只想用文件名映射测试状态,并且由于...

回答 1 投票 0

立即更新所有过时的 Angular 软件包

我以前使用过 ng update --all,因为我想将每个包更新到最新版本,包括那些没有附加原理图的依赖项。 现在是 --all 选项

回答 4 投票 0

使用 Bash RegEx 和 Grep 时遇到问题 – 需要帮助

我正在尝试编写一个使用正则表达式模式并将其作为输入的 bash 脚本: # #-------------------------------------------- 空间支架 ----- ------------------------------------------------------...

回答 1 投票 0

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