grep相关内容

使用 grep 查找所有匹配的模式

在 txt1 中 S01A1P2S01A1P5S01A1P4 在 txt2 中 data/train/wave/S01A1P3.mfc数据/火车/波/S01A1P7.mfc数据/火车/波/S01A1P8.mfc数据/火车/波/S01A1P1.mfc数据/火车/波/S01A1P5.mfc数据/火车/波/S01A1P6.mfc数据/火车/波/S01A1P2.mfc数据/火车/波/S01A1P4. ..
发布时间:2022-01-06 14:18:28 其他开发

在目录的所有文件名中查找单词并将其替换为另一个单词

我正在尝试将我的目录(以及所有子目录)的所有文件名中的“所有者"一词替换为“用户". 例如 owners_controller =>用户_控制器所有者.rb =>用户名 任何帮助将不胜感激 解决方案 使用 find 和 -exec 选项来调用 rename名称中包含“owner"的文件和子目录: find path/to/my/directory/-depth -name "* ..
发布时间:2022-01-06 14:18:21 服务器开发

如何grep出可以改变的子字符串?

基本上我有一个非常大的文本文件,每一行都包含 tag=yyyyy;id=xxxxx;db_ref=zzzzz; 我想要的是 grep 出 id,但是 id 的长度和形式可以改变,我想知道是否可以使用 grep -o 然后 grep for "id=" 然后提取它之后的所有内容,直到分号? 解决方案 你可以这样做: $ grep -o 'id=[^;]*' 文件 如果您不想包含 id ..
发布时间:2022-01-06 14:18:13 其他开发

sed,awk.grep - 如果该行不存在,则在配置部分的末尾添加一行

我想使用 sed/awk 编辑文件.该文件由几个配置部分组成,如下所示: 第一节开始一些东西部分结束第 2 节开始一些东西还有一些东西重要线路部分结束 如果 important line 尚不存在,我想将它添加到 SECTION 2 的末尾,最好将其作为命令一行.我一直在看 fgrep/sed 组合 在这个问题中, 但我不太明白如何根据我的需要调整它. 注意:章节中可能有空行. 非 ..
发布时间:2022-01-06 14:18:04 服务器开发

regex - 匹配不必要的连续出现

我一直在尝试匹配 3 到 5 之间出现的 0 所以我的目标是匹配所有包含 3 到 5 个 0 的字符串. 到目前为止,我有, egrep '[0]{3,5}' *.txt 预期输出 20001 [有效] 200134 [无效] 20103040 [有效] 203004038002 [无效] 但这将输出只有连续零的字符串. 如何修改代码,使其也匹配 ..
发布时间:2022-01-06 14:17:54 服务器开发

如果自上次警报以来发生,则仅 bash 发送电子邮件

我正在监视特定单词的日志文件并使用 tac 输出它前后的 5 行 #!/bin/bashtac/var/log/syslog |grep -m1 -A5 -B5 'WORD' |tac >>/tmp/systempmailx 电子邮件命令rm/tmp/systemp 我已经设置了一个 cron 每 5 分钟运行一次,但是正如预期的那样,我收到了重复的警报电子邮件,我该如何让它在最后一次发生时发 ..
发布时间:2022-01-06 14:17:45 其他开发

从文件中的列表中查找多个目录中的文件?

FreeBSD 9.2 RELEASE p2 我有一个文件 fromdirs.txt.在这个文件中是一个新行分隔的目录列表,如下所示: /etc/家/家/货物/ 我需要首先在所有目录的文件中找到名称为“good"或包含字符串“(NODES_'TASK')"的文件,然后将所有这些文件复制到目录/tmp中. 2.sh 文件 chmod +x 是 755fromDirs.txt 文件 chm ..
发布时间:2022-01-06 14:17:35 服务器开发

如何从两个列表中删除列表中的目录?

我正在编写一个 c-shell 脚本,其中我在两个字符串中查找两个不同的目录.我想删除相同的目录的名称.我只想要两者中的唯一目录,而忽略重复的目录.我对如何做到这一点感到有些困惑. sta_views 和 pnr_views 字符串中有一些常见的目录.我使用 ls -l 命令对他们两个进行了搜索,如上所示存储了它们.现在我想要做的是“首先我们可以遍历 sta_view 并检查 pnr_vie ..
发布时间:2022-01-06 14:17:28 其他开发

关于 pgrep 返回自身的确认

我在这里阅读了几篇关于 pgrep “似乎"返回自身的情况的帖子,即使它永远不应该返回.关键似乎是 bash 和 sh 功能之间的区别.除了在我的情况下,我已经确认 sh 确实是一个指向 bash 的链接. 我在 SuSE 12 x86_64 上运行 /bin/sh 是 bash 的链接 /bin/bash 是真正的二进制文件 我有一个像这样调用 pgrep 的 Ruby 脚本: ..
发布时间:2022-01-06 14:17:18 服务器开发

BASH 回文检查器

这是我第一次在这里发帖,请多多包涵. 我收到了一份 bash 作业,但我的教授完全没有帮助,他的笔记也是如此. 我们的任务是从文件中过滤并打印出回文.在本例中,目录为: /usr/share/dict/words 字长范围从3到45,应该只过滤小写字母(给出的字典有字符和大写字母,也有小写字母).即“-dkas-das"所以像“q-evvavve-q"这样的东西可能算作回文,但我不 ..
发布时间:2022-01-06 14:17:07 其他开发

正则表达式在 SunOS 上使用 {M,N} 匹配失败

我有以下示例文件和正则表达式. 测试.txt 测试aa公元前氨基酸巴兹测试bb测试交流 我使用 egrep 的正则表达式 egrep '[ ]{2,}' testing.txt 上面的正则表达式试图在一行中找到连续的空格.但是返回的结果是空的. 下面的正则表达式适用于 1 个或多个空格.然而这不是我想要的. egrep '[ ]+' testing.txt 解决方案 如果 ..
发布时间:2022-01-06 14:16:58 其他开发

在另一个文件中查找文件的模式并打印出后者的相应字段保持顺序

我已经尝试了一段时间来解决这个问题,我检查了很多帖子(例如这里 在一个文件中打印匹配另一个文件中的模式的行 或在这里 awk 搜索另一个文件中的字段),而没有真正找到我要找的东西.我需要使用 sed、grep、awk 等 bash 工具的解决方案(没有 python、R...) 我有两个文件(比那些文件大得多): 文件 1: 2 891299 0.50923964E-02 1248 ..
发布时间:2022-01-06 14:16:48 其他开发

从第二列中删除不是 5 个连续数字的所有字段

记录 |注册号41-1|105511-105|55694-7|1004378-3|21763-1|1982612-1|1981 输出文件必须 记录 |注册号1-1|105513-1|198265-7|10043 我的文件是一个管道分隔 必须删除第二列中小于或大于 5lenght 的任何数字,即只有具有 5 个连续数字的记录必须保留.我与谷歌合作了一个小时来解决这个问题,任何给出的建 ..
发布时间:2022-01-06 14:16:24 其他开发

文件数量巨大时如何提高perl中的grep效率

我想使用 perl 从位于以下目录结构中的日志文件中 grep 一些日志信息:$jobDir/jobXXXX/host.log 其中 XXXX 是作业编号,从 1 到几千.$jobDir 下没有其他类型的子目录,jobXXXX 下除了日志之外没有其他文件.脚本是: 我的@Info;#存储日志信息我的 $Num = 0;@Info = qx(grep "信息" -r $jobDir);#这个可以吗 ..
发布时间:2022-01-06 14:16:13 其他开发

Grep中“词"的含义

在 grep 的手册页中,它说: >符号 \分别匹配空字符串>一个词的开头和结尾. 这里的词是什么意思? 我知道这个词是在 -w 中定义的,但这里有证据表明它在这种情况下具有不同的含义: 如果文件 'test' 包含 hi/,并且我 grep -w 'hi/' test,我得到一个匹配,但是如果我 grep 'hi/\>'测试,我没有. 解决方案 单词的开头是单词字 ..
发布时间:2022-01-06 14:16:06 服务器开发

比较 shell 脚本中的两个版本号

我有一个文件 file1 如下所示,其中包含当前版本和预期版本号: CurrV:1.5.2期望值:1.8.1 我想写一个 bash 脚本来比较这两个值,如果 ExpecV>=CurrV 那么我应该 echo SUCCESS,否则我应该 echo FAILURE. 到目前为止我已经写了这个东西,但不知道如何继续: #!/bin/bash## 已编写代码以从 `file1` 中获取 `Ex ..
发布时间:2022-01-06 14:15:59 其他开发

字符串的grep文件并将目录复制到另一个目录

我有大量目录,每个目录中只有一个文件 -- index.html --.我想使用 grep 在文件中查找模式,然后将目录与文件一起复制到另一个目录. 复制文件的示例,我已经看到了,但我想将包含文件的目录复制到另一个目录中. 所以说以下是使用 与目录匹配的文件列表 grep -rl "string" source_dird1/index.htmkd2/index.htmld3/ind ..
发布时间:2022-01-06 14:15:52 其他开发

用于从文件运行 grep 命令列表并在单个分隔文件中获取结果的 UNIX shell 脚本

我是 Unix 编程的初学者,并且是一种自动化工作的方法 我想运行一个 grep 命令列表,并在单个分隔文件中获取所有 grep 命令的输出. 我正在使用以下 bash 脚本.但它不起作用. 样机sh文件: !/bin/shgrep -l abcd123grep -l abcd124grep -l abcd125 在运行时我使用了以下命令 $ ./Mockup.sh >输出.t ..
发布时间:2022-01-06 14:15:43 服务器开发