草庐IT

grepping

全部标签

linux - grep 命令在每次匹配后添加结束行

这个问题在这里已经有了答案:Addblanklineaftereveryresultingrep(7个答案)关闭6年前。你知道如何添加一些结束行吗"=========================================================================================="每场比赛结束后tail-ferror.log-n2000|grep-B10-A25'Exception:'此命令打印所有异常日志,但我喜欢为每个异常日志看到一个分隔线。

linux - Linux 中的 fork() 和 grep 是什么意思?

作为一个非英语母语的人,与其他API相比,我很难记住Linux命令。在Linux中,函数名称似乎并不表明它们的用途。为什么选择名称fork()来创建子进程?在字典中,fork的意思是“有两个或多个fork的器具”,这与创建新进程无关。为什么选择名称grep来“打印与模式匹配的行”?grep是否表示“g报告”?我在哪里可以找到LinuxAPI中其他命令背后的词源? 最佳答案 Fork可以表示一分为二,如道路(source)。Fork(15):todivideintobranches.Grep'setymology:Fromanidio

regex - 如何在 Linux 命令行中 grep 以双正斜杠开头的行?

如何从Linux命令行中grep文件中以双正斜杠开头的行?双正斜杠前面可以有空格,但前面只有空格,没有其他类型的字符。例如shell_prompt:lsshell_prompt:grep.....?file_name对不起,我没注意,我没有注意到//除了空格之外的字符之前存在的东西。问题解决了。将奖励给第一个回答的人。 最佳答案 使用正则表达式:grep-E'^*//' 关于regex-如何在Linux命令行中grep以双正斜杠开头的行?,我们在StackOverflow上找到一个类似的

linux - 如何使用 grep 排除多个模式

我想从grep中排除"*log*"和./tags。我做的是:grep-rI"PatternToSearch"./path--exclude="*log*"或者这个:grep-rI"PatternToSearch"./path--exclude="tags"是否可以在一个grep中合并两个排除模式? 最佳答案 尝试以下:grep-rI"PatternToSearch"./path--exclude={*log*,tags}只需使用“,”来分隔模式。似乎与howdoIusethegrep--includeoptionformultipl

linux - 将 grep 的输出写入 Linux 上的文件?

find.-name"*.php"|xargsgrep-i-n"searchstring">output.txt在这里,我试图将数据写入一个文件,但这并没有发生...... 最佳答案 如何使用>>>附加结果?find.-name"*.php"|xargsgrep-i-n"searchstring">>output.txt我现在没有Linux机器,所以我会尝试即兴发挥。xargsgrep-i-n"searchstring"让我有点困扰。也许您的意思是xargs-I{}grep-i"searchstring"{},或者只是xargsgr

regex - 如何使用 grep 删除单词前缀?

如何使用grep删除单词的开头?例如,我有一个包含以下内容的文件:www.abc.com我只需要这部分:abc.com抱歉这个基本问题,但我没有使用Linux的经验。 最佳答案 您不能在Unixshell中使用grep编辑字符串,grep通常用于查找或删除文本中的某些行。您宁愿使用sed代替:$echowww.example.com|sed's/^[^\.]\+\.//'example.com你需要学习正则表达式touseiteffectively.sed也可以就地编辑文件(修改文件),如果你传递-i参数,但要小心,如果你写错了se

linux - 如何grep只显示路径/文件名?

这个问题在这里已经有了答案:grepoutputtoshowonlymatchingfile(4个答案)关闭6年前。我试图找到包含特定模式的文件,所以我使用grep-ir'pattern'.来搜索当前目录下的所有文件。但是我不想看到每个文件的内容,我只需要路径/文件名。我该怎么做?Ps:因为有些JSON文件在一行中包含很长的文本,那么它会占据整个屏幕。我不想过滤掉那些JSON文件,因为这就是我要查找的内容

linux - 如何在 awk 中运行 grep?

假设我有一个文件input.txt,只有几列和几行,第一列是键,还有一个目录dir,其中包含一些文件键。我想在dir中的文件中找到包含这些关键字的所有行。起初我尝试运行命令catinput.txt|awk'{print$1}'|xargsgrepdir这不起作用,因为它认为键是我的文件系统上的路径。接下来我尝试了类似的东西catinput.txt|awk'{system("grep-rndir$1")}'但是这也不管用,最终我不得不承认即使这样也不管用catinput.txt|awk'{system("echo$1")}'在我尝试使用\转义空格和$符号后,我来这里请教您,有什么想法吗?

linux - 双引号内的 Grep 字符串

在我使用这个的时候试图在双引号内搜索一个字符串grepuserfile|grep-e"[\'\"]"这将到达我需要的文件部分并突出显示双引号,但它不会在双引号中给出刺痛 最佳答案 尝试这样做:$cataaaafoo"bar"base$grep-oP'"\K[^"\047]+(?=["\047])'aaaabar我使用环顾四周高级正则表达式技术。如果你也想要引号:$grep-Eo'["\047].*["\047]'"bar"注意:\047是单引号的八进制ascii表示 关于linux-双引

linux - grep:/proc/sysrq-trigger: 输入/输出错误

我正在搜索文件系统并使用grep。我看到一切正常,直到出现此错误:Grep:/proc/sysrq-trigger:Input/outputerror我在网上的不同地方找到了其他人遇到过同样问题的信息,但没有任何地方真的有效。我尝试了2>/dev/null来抑制错误,但没有“跳过文件”,这正是我希望它能做的。相反,它只是停止进程(这是一个使用grep的查找/sed进程)。我认为有一种方法可以使用grep指定要排除的文件,但我希望可能有更强大、更优雅的解决方案。 最佳答案 听起来好像您正在递归搜索整个文件系统层次结构。这在大多数系统上