草庐IT

grepping

全部标签

linux - 带有负模式的 grep

我正在寻找一种方法来grep文件以查找其中包含否定模式的特定模式。我有一个报告单位版本的日志文件,我想看看是否有26以外的单位报告版本。我能得到的最接近的是:catmy.log|grep-i-e"version=0x[^2][^6]"上面返回一行包含“version=0x13”但不返回一行包含“version=0x23”有没有办法告诉grep这样做?谢谢。 最佳答案 使用-P开关将模式解释为perl正则表达式:grep-iP'version=0x(?!26)\d\d'my.log 关于l

linux - 带有负模式的 grep

我正在寻找一种方法来grep文件以查找其中包含否定模式的特定模式。我有一个报告单位版本的日志文件,我想看看是否有26以外的单位报告版本。我能得到的最接近的是:catmy.log|grep-i-e"version=0x[^2][^6]"上面返回一行包含“version=0x13”但不返回一行包含“version=0x23”有没有办法告诉grep这样做?谢谢。 最佳答案 使用-P开关将模式解释为perl正则表达式:grep-iP'version=0x(?!26)\d\d'my.log 关于l

regex - 如何仅使用 grep/sed 提取子字符串和数字

我有一个包含文本和数字的文本文件,我想使用grep仅提取我需要的数字,例如,给定一个文件如下:missrate0.21ipc222stallsnshdmem112假设我只想提取缺失率的数据,即0.21。我如何使用grep或sed做到这一点?另外,我需要不止一个数字,而不仅仅是missrate之后的那个。也就是说,我可能想要同时获得0.21和112。示例输出可能如下所示:0.21222112因为我需要数据用于以后的绘图。 最佳答案 如果您真的只想为此使用grep,那么您可以尝试:grep"missrate"file|grep-oe'\

regex - 如何仅使用 grep/sed 提取子字符串和数字

我有一个包含文本和数字的文本文件,我想使用grep仅提取我需要的数字,例如,给定一个文件如下:missrate0.21ipc222stallsnshdmem112假设我只想提取缺失率的数据,即0.21。我如何使用grep或sed做到这一点?另外,我需要不止一个数字,而不仅仅是missrate之后的那个。也就是说,我可能想要同时获得0.21和112。示例输出可能如下所示:0.21222112因为我需要数据用于以后的绘图。 最佳答案 如果您真的只想为此使用grep,那么您可以尝试:grep"missrate"file|grep-oe'\

linux - 使用 grep 命令匹配特定列

我在使用grep命令匹配特定列时遇到问题。我有一个像这样的测试文件(test.txt)..Bra001325835T13c$c$c$c$c$cccccCcc!!!!!68886676Bra001325836C8,,,,,.,,68886676Bra001325841A6,$,.,,.BJJJJEBra001325866C2,.HJ我想提取所有在第二列中具有数字866的行。当我使用grep命令时,我得到所有包含数字的行grep"866"test.txtBra001325835T13c$c$c$c$c$cccccCcc!!!!!68886676Bra001325836C8,,,,,.,,6

linux - 使用 grep 命令匹配特定列

我在使用grep命令匹配特定列时遇到问题。我有一个像这样的测试文件(test.txt)..Bra001325835T13c$c$c$c$c$cccccCcc!!!!!68886676Bra001325836C8,,,,,.,,68886676Bra001325841A6,$,.,,.BJJJJEBra001325866C2,.HJ我想提取所有在第二列中具有数字866的行。当我使用grep命令时,我得到所有包含数字的行grep"866"test.txtBra001325835T13c$c$c$c$c$cccccCcc!!!!!68886676Bra001325836C8,,,,,.,,6

linux - 将变量传递给 shell 中的 grep

这个问题在这里已经有了答案:grepforexpressioncontainingvariable(2个答案)关闭9年前。我编写了以下shell来计算以“AvalABvalB”模式开头的行数。但是,我认为我没有正确传递变量。有什么帮助解决这个问题吗?foriin{0..16};doforjin{0..16};doechoA$iB$jgrep'^A:"$i"B:"$j"'file|wc-ldonedone

linux - 将变量传递给 shell 中的 grep

这个问题在这里已经有了答案:grepforexpressioncontainingvariable(2个答案)关闭9年前。我编写了以下shell来计算以“AvalABvalB”模式开头的行数。但是,我认为我没有正确传递变量。有什么帮助解决这个问题吗?foriin{0..16};doforjin{0..16};doechoA$iB$jgrep'^A:"$i"B:"$j"'file|wc-ldonedone

linux - 需要删除grep结果文件的前N行

我正试图解决我的一些wordpress安装中的黑客问题。这家伙在我服务器上的多个文件的头部放置了9行代码......我正在尝试使用grep和sed来解决这个问题。我正在尝试:grep-r-l"//360cdn.win/c.css"|xargs-0sed-e'1,9d'但是什么也没有发生,如果我从xargs中删除-0,找到的文件的结果是干净的,但它们没有用sed覆盖原始文件`结果,有人可以帮我吗?非常感谢! 最佳答案 你应该在grep命令中使用--null选项来在中的每个文件名后输出一个NUL字节或\0grep输出。还可以在sed中使

linux - 需要删除grep结果文件的前N行

我正试图解决我的一些wordpress安装中的黑客问题。这家伙在我服务器上的多个文件的头部放置了9行代码......我正在尝试使用grep和sed来解决这个问题。我正在尝试:grep-r-l"//360cdn.win/c.css"|xargs-0sed-e'1,9d'但是什么也没有发生,如果我从xargs中删除-0,找到的文件的结果是干净的,但它们没有用sed覆盖原始文件`结果,有人可以帮我吗?非常感谢! 最佳答案 你应该在grep命令中使用--null选项来在中的每个文件名后输出一个NUL字节或\0grep输出。还可以在sed中使