草庐IT

grep-find

全部标签

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中使

docker run hello-world报错:Unable to find image ‘hello-world:latest‘ locally

报错提示:Unabletofindimage'hello-world:latest'locallydocker:Errorresponsefromdaemon:Head"https://registry-1.docker.io/v2/library/hello-world/manifests/latest":dialtcp:lookupregistry-1.docker.ioon192.168.230.2:53:nosuchhost.See'dockerrun--help'.解决方法:首先检查DNS,如果DNS没有配置,需要添加DNS地址。编辑:vim/etc/sysconfig/networ

linux - 如何在 Linux 上使用 exec 选项转义传递给 find 的命令

让我将我的问题分解为尽可能简单的示例。创建一个包含一行文本的测试文件。[root@myserver]/tmp>echo"testReplaceMeDoNotReplaceMe">/tmp/daj.txt我们有一个现有的find命令,我们用它来替换所有匹配它的文件中的文本(在这个例子中,我简化了这个命令只适用于一个文件,并去掉了它做的其他事情)。问题在于它会在出现的任何地方替换“ReplaceMe”,而不是仅在它本身是一个词时才替换。[root@myserver]/tmp>find/tmp/daj.txt-execsh-c'f="{}";sed-e's/ReplaceMe/#DONE#/