grep相关内容
在 txt1 中 S01A1P2S01A1P5S01A1P4 在 txt2 中 data/train/wave/S01A1P3.mfc数据/火车/波/S01A1P7.mfc数据/火车/波/S01A1P8.mfc数据/火车/波/S01A1P1.mfc数据/火车/波/S01A1P5.mfc数据/火车/波/S01A1P6.mfc数据/火车/波/S01A1P2.mfc数据/火车/波/S01A1P4.
..
我正在尝试将我的目录(以及所有子目录)的所有文件名中的“所有者"一词替换为“用户". 例如 owners_controller =>用户_控制器所有者.rb =>用户名 任何帮助将不胜感激 解决方案 使用 find 和 -exec 选项来调用 rename名称中包含“owner"的文件和子目录: find path/to/my/directory/-depth -name "*
..
基本上我有一个非常大的文本文件,每一行都包含 tag=yyyyy;id=xxxxx;db_ref=zzzzz; 我想要的是 grep 出 id,但是 id 的长度和形式可以改变,我想知道是否可以使用 grep -o 然后 grep for "id=" 然后提取它之后的所有内容,直到分号? 解决方案 你可以这样做: $ grep -o 'id=[^;]*' 文件 如果您不想包含 id
..
我想使用 sed/awk 编辑文件.该文件由几个配置部分组成,如下所示: 第一节开始一些东西部分结束第 2 节开始一些东西还有一些东西重要线路部分结束 如果 important line 尚不存在,我想将它添加到 SECTION 2 的末尾,最好将其作为命令一行.我一直在看 fgrep/sed 组合 在这个问题中, 但我不太明白如何根据我的需要调整它. 注意:章节中可能有空行. 非
..
我一直在尝试匹配 3 到 5 之间出现的 0 所以我的目标是匹配所有包含 3 到 5 个 0 的字符串. 到目前为止,我有, egrep '[0]{3,5}' *.txt 预期输出 20001 [有效] 200134 [无效] 20103040 [有效] 203004038002 [无效] 但这将输出只有连续零的字符串. 如何修改代码,使其也匹配
..
我正在监视特定单词的日志文件并使用 tac 输出它前后的 5 行 #!/bin/bashtac/var/log/syslog |grep -m1 -A5 -B5 'WORD' |tac >>/tmp/systempmailx 电子邮件命令rm/tmp/systemp 我已经设置了一个 cron 每 5 分钟运行一次,但是正如预期的那样,我收到了重复的警报电子邮件,我该如何让它在最后一次发生时发
..
FreeBSD 9.2 RELEASE p2 我有一个文件 fromdirs.txt.在这个文件中是一个新行分隔的目录列表,如下所示: /etc/家/家/货物/ 我需要首先在所有目录的文件中找到名称为“good"或包含字符串“(NODES_'TASK')"的文件,然后将所有这些文件复制到目录/tmp中. 2.sh 文件 chmod +x 是 755fromDirs.txt 文件 chm
..
我正在编写一个 c-shell 脚本,其中我在两个字符串中查找两个不同的目录.我想删除相同的目录的名称.我只想要两者中的唯一目录,而忽略重复的目录.我对如何做到这一点感到有些困惑. sta_views 和 pnr_views 字符串中有一些常见的目录.我使用 ls -l 命令对他们两个进行了搜索,如上所示存储了它们.现在我想要做的是“首先我们可以遍历 sta_view 并检查 pnr_vie
..
我在这里阅读了几篇关于 pgrep “似乎"返回自身的情况的帖子,即使它永远不应该返回.关键似乎是 bash 和 sh 功能之间的区别.除了在我的情况下,我已经确认 sh 确实是一个指向 bash 的链接. 我在 SuSE 12 x86_64 上运行 /bin/sh 是 bash 的链接 /bin/bash 是真正的二进制文件 我有一个像这样调用 pgrep 的 Ruby 脚本:
..
这是我第一次在这里发帖,请多多包涵. 我收到了一份 bash 作业,但我的教授完全没有帮助,他的笔记也是如此. 我们的任务是从文件中过滤并打印出回文.在本例中,目录为: /usr/share/dict/words 字长范围从3到45,应该只过滤小写字母(给出的字典有字符和大写字母,也有小写字母).即“-dkas-das"所以像“q-evvavve-q"这样的东西可能算作回文,但我不
..
我有以下示例文件和正则表达式. 测试.txt 测试aa公元前氨基酸巴兹测试bb测试交流 我使用 egrep 的正则表达式 egrep '[ ]{2,}' testing.txt 上面的正则表达式试图在一行中找到连续的空格.但是返回的结果是空的. 下面的正则表达式适用于 1 个或多个空格.然而这不是我想要的. egrep '[ ]+' testing.txt 解决方案 如果
..
我已经尝试了一段时间来解决这个问题,我检查了很多帖子(例如这里 在一个文件中打印匹配另一个文件中的模式的行 或在这里 awk 搜索另一个文件中的字段),而没有真正找到我要找的东西.我需要使用 sed、grep、awk 等 bash 工具的解决方案(没有 python、R...) 我有两个文件(比那些文件大得多): 文件 1: 2 891299 0.50923964E-02 1248
..
输入 严重性:警告缺少 Pxxer_rzxczt_v3::mast()/sdfdsfv/ddw/hdd/nddd/system/adsdn/codsds/pr_rt_v3.php 115/dadm/index.php/plasdasd/mast/的参数 1严重性:警告 Pxxer_rzxczt_v3::mast()/sdfdsfv/ddw/hdd/nddd/system/adsdn/codsds
..
记录 |注册号41-1|105511-105|55694-7|1004378-3|21763-1|1982612-1|1981 输出文件必须 记录 |注册号1-1|105513-1|198265-7|10043 我的文件是一个管道分隔 必须删除第二列中小于或大于 5lenght 的任何数字,即只有具有 5 个连续数字的记录必须保留.我与谷歌合作了一个小时来解决这个问题,任何给出的建
..
我想使用 perl 从位于以下目录结构中的日志文件中 grep 一些日志信息:$jobDir/jobXXXX/host.log 其中 XXXX 是作业编号,从 1 到几千.$jobDir 下没有其他类型的子目录,jobXXXX 下除了日志之外没有其他文件.脚本是: 我的@Info;#存储日志信息我的 $Num = 0;@Info = qx(grep "信息" -r $jobDir);#这个可以吗
..
在 grep 的手册页中,它说: >符号 \分别匹配空字符串>一个词的开头和结尾. 这里的词是什么意思? 我知道这个词是在 -w 中定义的,但这里有证据表明它在这种情况下具有不同的含义: 如果文件 'test' 包含 hi/,并且我 grep -w 'hi/' test,我得到一个匹配,但是如果我 grep 'hi/\>'测试,我没有. 解决方案 单词的开头是单词字
..
我有一个文件 file1 如下所示,其中包含当前版本和预期版本号: CurrV:1.5.2期望值:1.8.1 我想写一个 bash 脚本来比较这两个值,如果 ExpecV>=CurrV 那么我应该 echo SUCCESS,否则我应该 echo FAILURE. 到目前为止我已经写了这个东西,但不知道如何继续: #!/bin/bash## 已编写代码以从 `file1` 中获取 `Ex
..
我有大量目录,每个目录中只有一个文件 -- index.html --.我想使用 grep 在文件中查找模式,然后将目录与文件一起复制到另一个目录. 复制文件的示例,我已经看到了,但我想将包含文件的目录复制到另一个目录中. 所以说以下是使用 与目录匹配的文件列表 grep -rl "string" source_dird1/index.htmkd2/index.htmld3/ind
..
我是 Unix 编程的初学者,并且是一种自动化工作的方法 我想运行一个 grep 命令列表,并在单个分隔文件中获取所有 grep 命令的输出. 我正在使用以下 bash 脚本.但它不起作用. 样机sh文件: !/bin/shgrep -l abcd123grep -l abcd124grep -l abcd125 在运行时我使用了以下命令 $ ./Mockup.sh >输出.t
..
..