草庐IT

grepping

全部标签

regex - 使用 sed 剪切部分 grep 输出

我需要从日志文件中获取值,值可能不同并且需要获取它。字符串示例:Testsrun:1042,Failures:0,Errors:0,Skipped:0我尝试:catlog.log|grep'^Testrun:'|sed-e's/^Testrun://'但我得到:1042,失败:0,错误:0,跳过:0我需要4个结果类似的命令第一个命令(测试运行)1042第二个命令(失败)0第三条命令(错误)0第四个逗号(跳过)0 最佳答案 您可以使用以下四个命令来获取Testsrun的值,Failures,Errors,和Skipped分别是:cat

linux - Grepping 并仅在发现内容时发送电子邮件

#!/bin/bash(/usr/src/chkrootkit-$VERSION/chkrootkit)|#Binarygrep'INFECTED|Vulnerable'|#Onlygetfoundissues/bin/mail-s'CHROOTKITWeeklyRun($SERVERNAME)'$EMAIL#SendEMail即使没有找到,这仍然会发送电子邮件。只有在grep时才发送的方法是什么? 最佳答案 这也许...只需在邮件命令中使用-E开关:man-Pcol\-bmail|grepempty-EDon'tsendmessa

regex - 在 grep 中转义斜杠 "\"

我有一行文件:"H:\Check\WP_20140511_029.mp4"与其他行一起。我想删除指示H:\Check目录的行。我试过了grep-v".*H:\\Check.*"testout.txt>testout2.txt但它并没有删除那些行。我的正则表达式.*H:\\Check.*有什么问题。regex101shows我的正则表达式正确匹配该行。 最佳答案 您可以使用:grep-v'H:\\Check'testout.txt>testout2.txt使用单引号以避免过度转义反斜杠很重要。使用双引号等效命令将是这样的:grep-v

linux - 如何使用 grep、sed 和 awk 打印找到的模式后的下一个单词?

例如,假设我有logfile.txt其中包含“这是一个示例文本文件”我的模式是“sample”如何在我的logfile.txt中获得sample旁边的单词。 最佳答案 这是使用awk执行此操作的一种方法:$awk'{for(i=1;i解释:$awk'{for(i=1;i和sed:$sed-n's/.*sample\([^]*\).*/\1/p'filetextIE。之后sample下一个空格分隔的字符串和grep使用PCRE和正面看后面:$grep-oP'(?见前面的解释。 关于linu

linux - 我怎样才能循环使用grep?

我有一个包含多行文本的文件。text1text2text3textN我有一个包含很多文件的目录。我想grep这个特定目录中的每一行。执行此操作的简单方法是什么? 最佳答案 无需循环,您可以使用grep和-f选项从文件中获取模式:grep-fpattern_filefiles*来自mangrep:-fFILE,--file=FILEObtainpatternsfromFILE,oneperline.Theemptyfilecontainszeropatterns,andthereforematchesnothing.(-fisspec

linux - 我可以 grep telnet 命令输出吗?

我有一个打印数百行输出的telnet命令,我可以grep输出吗? 最佳答案 使用“脚本”命令。如果在运行telnet之前运行“脚本”,所有写入终端的文本也会写入/file/path/filename。您必须执行“退出”或Ctrl-D才能实际写入文件,或者您可以检查文件。最后使用文件名对文件进行grep|grep“搜索文本”/file/path/filename是你要存放telnet输出的路径。使用脚本命令script/tmp/myscript.txt然后您在终端中触发的所有命令和输出都将放入此文件中。完成后使用ctrl+D,这将写入

linux - grep 和 sed 文件名中有空格

目前,我有grep-irl$schema$WORKDIR/|xargssed-i's/'"$schema"'/EXI1/gI'这不适用于带空格的文件名。任何想法,如何递归搜索和替换所有文件?谢谢 最佳答案 将-Z(又名--null)标志添加到grep,并将-0(也称为--null)标志到xargs。这将输出以NUL结尾的文件名,并告诉xargs读取以NUL结尾的参数。例如。grep-irlZ$schema$WORKDIR/|xargs-0sed-i's/'"$schema"'/EXI1/gI'

linux - grep 精确单词匹配 (-w) 不适用于文本文件中的文件路径

我试图在一个包含类似“ls-l”输出的文件中使用grep查找具有完整路径的文件名,但无法正确匹配它。执行字符串搜索的shell脚本行pcline=`grep-w"$file1"$file2`#grepforfile1infile2contents如果我回显命令,命令的输出如下所示grep-wrun/home/rajesh/rootfs.layoutExpectedlrwxrwxrwx1rootroot3Aug28runActuallrwxrwxrwx1rootroot7Aug28bin/run-partslrwxrwxrwx1rootroot3Aug28run-rwxr-xr-x1ro

linux - 使用 grep 仅打印匹配项的一部分

我很感兴趣是否可以在以下情况下使用单个grep命令。我有一个dhcpd.conf文件,其中定义了DHCP主机。给定主机名,我需要在dhcpd.conf文件中找到它的MAC地址。我需要使用它来禁用它的PXE启动配置,但这不是这个问题的一部分。文件的语法是统一的,但我还是想让它更简单一些。以下是主机的定义方式:hostclient1{hardwareethernet12:23:34:56:78:89;fixed-address192.168.1.11;filename"pxelinux.0";}hostclient2{hardwareethernet23:34:45:56:67:78;fi

linux - Grep 排除文件夹并使用 linux 搜索

grep命令如果我在/var/我要搜索/var/www递归地但不是/var/www/exclude 最佳答案 您也可以使用grep-v"/foldername/"。-v带走所有火柴。grep-rstring/var/www/|grep-v"/exclude/" 关于linux-Grep排除文件夹并使用linux搜索,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/10657452/