grep相关内容

从字符串中提取正则表达式结果并将其写入变量

我正在尝试编写一个 shell 脚本,该脚本在指定为参数 $1 的文件中搜索正则表达式,并将找到的子模式写入我可以使用的变量中. 假设我的脚本名为“dosth.sh",并且我有一个带有该行的文件“plot.gp" 设置输出'test.tex' 如果我现在执行 'dosth.sh plot.gp' 脚本应该从 plot.gp 中提取 'test.tex' 并将其写入一个变量. gre ..
发布时间:2022-01-06 14:15:20 其他开发

如何合并两个文件?

我有两个文件 文件 1: 71187457759175398001 文件 2: 5003500850115026502850295031 我需要的输出 7118,50037457,50037591,50037539,50038001,50037118,50087457,50087591,50087539,50088001,5008 等等...... 解决方案 awk 'F ..
发布时间:2022-01-06 14:15:12 服务器开发

使用 grep 查找两个 's' 以空格分隔的单词

我正在尝试使用 grep 查找具有两个以空格分隔的 's' 的单词,然后是单词中的两个 's' 或更多,然后是正好包含两个 's' 的单词. > 我已经尝试过这些命令 ls|grep -E 's+'ls|grep -E 's+'|grep \sls|grep -E s{2,\} 前两个命令打印所有包含 1 's' 或更多的单词,这不是我要找的,最后一个命令打印所有包含两个 's' 的单词并 ..
发布时间:2022-01-06 14:15:02 服务器开发

Bash Shell 脚本提取 Json 对象

在 Bash shell 脚本中,我想提取一个对象.例如,使用以下 json 文件,我想提取 dependencies 对象,它应该返回我:"dmg": ">= 0.0.0", "build-essential":">= 0.0.0", "windows": ">= 0.0.0" 任何格式,你怎么做? //我的数据1.json: {“平台":{"亚马逊": ">= 0.0.0",“拱":“ ..
发布时间:2022-01-06 14:14:52 其他开发

在 shell 脚本中的 grep 模式中使用文字 (*)

我正在尝试评估 shell 脚本中的 grep 表达式,并且该 grep 使用文字星号 (*),但该星号似乎被我的 bash 扩展而不是保留一个字面星号: branch_description=$(git branch --list -vv | grep "^\*") 如何在此上下文中运行 grep 并让它在其 PATTERN 参数中接收文字星号? 解决方案 问题在于 bash 正在解 ..
发布时间:2022-01-06 14:14:46 其他开发

匹配 As 后跟 egrep 中相同数量的 B

假设我想匹配具有完全相同数量的字符 A 和 B 的模式,以便正好有 n 个 A 后跟正好 n 个 B.例如,可以匹配以下字符串. AB AABB AAABBB 另一方面,这些字符串无法匹配 学士 AAAB AABBB ABAB 为了解决这个问题,我在考虑重复次数,所以我的尝试看起来像这样 egrep 'A{n}B{n}' 当然,但是,大括号内的重复次数 n 不 ..
发布时间:2022-01-06 14:14:40 服务器开发

unix 中正则表达式的语法错误

我尝试找到匹配 1 到 999 之间任意数字的正则表达式.什么时候使用钩子我得到一个语法错误 (bash: 意外标记附近的语法错误`(') 当我不使用钩子时,什么也没有发生. 我的正则表达式是: egrep ^([1-9][0-9]?|)$ 数字 更新: 但是我怎样才能让他检查我想让他检查的文件,因为我知道如果我使用 echo 我可以检查数字但我应该检查文件 解决方案 ..
发布时间:2022-01-06 14:14:24 服务器开发

搜索非 ASCII 字符

我有一个文件 a.out,其中包含多行.每行只有一个字符,Unicode 字符 U+2013 或小写字母 a-z. 对 a.out 执行文件命令会得到 UTF-8 Unicode 文本. locale 命令报告: LANG=en_US.UTF-8LC_CTYPE="en_US.UTF-8"LC_NUMERIC="en_US.UTF-8"LC_TIME="en_US.UTF-8"LC_ ..
发布时间:2022-01-06 14:14:14 服务器开发

Grep 多个 bash 参数

我正在编写一个 bash 脚本,它将在多个文件中进行搜索. 我遇到的问题是我无法将不确定数量的变量作为参数传递给 bash 脚本 我希望它执行以下操作: 给定随机数量的参数.即: ./searchline.sh A B C 对第一个做一个 grep,然后用其余的 egrep 结果: grep "A" * |Egrep B |Egrep C 我试图做的是用 egreps 构 ..
发布时间:2022-01-06 14:14:05 服务器开发

如何添加输出“non_assigned"当 grep 中没有匹配项时?

当我在输入文件 (input.txt) 的一行上运行命令 (COMMAND) 时,我得到一个相关的结果,其中只有一行是有趣的,总是从世界门开始. 例如: superkingdom 2759 真核生物进化枝 554915 变形虫555280 Discosea 门订单 313555 Himatismenida科 313556 Cochliopodiidae 所以我运行: for p in ..
发布时间:2022-01-06 14:13:56 服务器开发

使用 grep 过滤大于和小于范围的值

我有一个包含这些数据的 csv: 0,M,19,finnish,english 瑞典 德语9,M,30,乌尔都语,英语122,F,26,芬兰语,英语 瑞典语 德语83,M,20,芬兰语,英语 法语 瑞典语44,F,20,芬兰语,英语瑞典语10,F,29,芬兰语,英语 而且我需要一个使用 GREP 的过滤器,而不是采用大于 10 且小于 99 的用户值(第一列). 这是我最好的动作: c ..
发布时间:2022-01-06 14:13:48 其他开发

使用“grep -f"列出不匹配的条目

以下命令为我提供了匹配表达式的列表: grep -f/tmp/list 文件名* >/tmp/输出 list 文件然后被解析并用于在Filename* 中搜索解析后的字符串.然后将结果保存到 output. 如果 Filename* 中没有匹配项,我将如何从 list 输出解析后的字符串? list 文件的内容可以是: ABCBLAZZZ汉江 示例文件: 文件名1:5 ..
发布时间:2022-01-06 14:13:10 其他开发

使用 SED 在 XML 标签之间提取值

我从服务器接收以下格式的数据: gin1601DepthOfBook 如何从该字符串中提取值 1601?我一直在尝试以下方法,但我迷失了正确的 SED 语法: sed -n "/sessionId/,/\/sessionId/p"sed -e "s/ ..
发布时间:2022-01-06 14:13:02 C#/.NET

为什么我不能将 ^\s 与 grep 一起使用?

以下两个正则表达式都适用于我. grep \sgrep ^[[:space:]] 然而,以下所有这些都失败了.我在 git bash 和 putty 中都试过了. grep ^\sgrep ^\s*grep -E ^\sgrep -P ^\sgrep ^[\s]grep ^(\s) 最后一个甚至会产生语法错误. 如果我在 debuggex 中尝试 ^\s 它可以工作. Debu ..
发布时间:2022-01-06 14:12:45 其他开发

需要帮助在 bash 脚本中使用 grep/egrep 匹配问题

我试图匹配给定字符串的所有字符,但这些字符应该按照给定 bash 脚本的顺序匹配. while [[ $# -gt 0 ]];做案例 1 美元-一世)参数=$2egrep "*[$arg]*" words.txt转移 ;;esac转移完毕$ sh match_the_pattern.sh -i aei words.txt 应该返回类似的词 节制不定亵渎神明 如果您注意到,首先匹配a,然后是 ..
发布时间:2022-01-06 14:12:37 其他开发

GREP 如何仅检索仅包含指定字母的单词?

我想弄清楚如何使用 grep 执行以下操作(给定一个要 grep 的字典文件) 仅查找仅包含以下字符的单词:dgo 例如:狗,上帝 查找包含ALL以下字符(至少一次)的任何单词:dgo 例如:教条、长袍等... 解决方案 仅: ^[god]+$ 全部: (?=.*g)(?=.*o)(?=.*d) ..
发布时间:2022-01-06 14:12:29 Java开发

grep 仅由大写字母组成的整个单词

看起来这很简单,但我遇到了麻烦. 我有一个看起来像这样的文本文档: 这是一个 带有 的文本文档一些大写的单词 但并非所有这些都是 全部大写 iPhone 我想要的是解析此文档并仅匹配仅由大写字母组成的整个单词,如下所示: 文本文档 一些 但不是 全部大写 我是这样写的: grep -o "\w[[:upper:]]\w" Untitled.txt ..
发布时间:2022-01-06 14:12:20 其他开发