草庐IT

grepping

全部标签

linux - 突出显示类似于 grep 的文本,但不过滤掉文本

这个问题在这里已经有了答案:Colorizedgrep--viewingtheentirefilewithhighlightedmatches(24个回答)关闭6年前。使用grep时,它会突出显示与您的正则表达式匹配的行中的任何文本。如果我想要这种行为,但也让grep打印出所有行怎么办?快速浏览了grep手册页后,我发现空空如也。 最佳答案 使用确认。在此处查看其--passthru选项:ack.它具有允许完整的perl正则表达式的额外好处。$ack--passthru'pattern1'file_name$command_here

ruby - 使用 Ruby 和 Grep 从文件中提取名称

我有一个包含以下数据的文件:otherdatauser1=name1user2=name2user3=name3otherdata为了提取名称,我执行以下操作names=File.open('resource.cfg','r')do|f|f.grep(/[a-z][a-z][0-9]/)end返回以下数组user1=name1user2=name2user3=name3但我真的只想要名字部分name1name2name3现在我在文件步骤之后这样做:names=names.mapdo|name|name[7..9]end有更好的方法吗?使用文件步骤 最佳答案

ruby-on-rails - 我似乎无法 grep 处理纯字符串

我是初学者所以请原谅我提出这个相当简单的问题:当我尝试运行以下代码时:c="heythereyouyou"newarray=c.grep("you")putsnewarray我在ST2中收到错误:':undefinedmethodgrep'for"heythereyouyou":String(NoMethodError)但是,当我使用数组运行这段代码时,它起作用了:c=["hey","there","you"]newarray=c.grep("you")putsnewarray我正在学习的书中的示例显示了将grep直接应用于字符串的示例,所以我不确定为什么会这样。谁能赐教一下?

linux - 如何将上下文后的 grep 设置为 "until the next blank line"?

使用grep我知道如何将上下文设置为固定的行数。是否可以根据任意字符串条件显示上下文,例如将上下文后设置为“直到下一个空白行”?或者可能是其他一些工具组合?基本上我有一个连续行的日志文件,用空白行分隔“事件”我想在日志文件中搜索一个字符串,但显示整个事件.... 最佳答案 听起来你需要sed:sed-n'/pattern/,/^$/p'file默认不打印(-n)。对于匹配/pattern/直到空行/^$/的行,打印。 关于linux-如何将上下文后的grep设置为"untilthenex

linux - 如何将上下文后的 grep 设置为 "until the next blank line"?

使用grep我知道如何将上下文设置为固定的行数。是否可以根据任意字符串条件显示上下文,例如将上下文后设置为“直到下一个空白行”?或者可能是其他一些工具组合?基本上我有一个连续行的日志文件,用空白行分隔“事件”我想在日志文件中搜索一个字符串,但显示整个事件.... 最佳答案 听起来你需要sed:sed-n'/pattern/,/^$/p'file默认不打印(-n)。对于匹配/pattern/直到空行/^$/的行,打印。 关于linux-如何将上下文后的grep设置为"untilthenex

linux - 如何grep模式后的内容?

给定一个文件,例如:potato:1234apple:5678potato:5432grape:4567banana:5432sushi:56789我想对所有以potato:开头的行进行grep,但只用管道显示potato:后面的数字。所以在上面的例子中,输出将是:12345432我该怎么做? 最佳答案 grep'potato:'file.txt|sed's/^.*://'grep查找包含字符串potato:的任何行,然后,对于这些行中的每一行,sed替换(s///-替换)从行首(.*)到序列的最后一次出现的任何字符(^):(冒号后

linux - 如何grep模式后的内容?

给定一个文件,例如:potato:1234apple:5678potato:5432grape:4567banana:5432sushi:56789我想对所有以potato:开头的行进行grep,但只用管道显示potato:后面的数字。所以在上面的例子中,输出将是:12345432我该怎么做? 最佳答案 grep'potato:'file.txt|sed's/^.*://'grep查找包含字符串potato:的任何行,然后,对于这些行中的每一行,sed替换(s///-替换)从行首(.*)到序列的最后一次出现的任何字符(^):(冒号后

linux - 如何grep美元符号($)?

%cattemp$$$hello1$$hello2hello3##hello4hello5$$$%cattemp|grep"$$$"Illegalvariablename.%cattemp|grep"\$\$\$"Variablenamemustcontainalphanumericcharacters.%我想为$$$grep并且我希望结果是%cattemp|grep$$$hello1hello5$$$%为了区分,我将提示标记为%。这里有什么问题?grep字符串应该是什么? 最佳答案 问题在于shell扩展了双引号字符串中的变量名。

linux - 如何grep美元符号($)?

%cattemp$$$hello1$$hello2hello3##hello4hello5$$$%cattemp|grep"$$$"Illegalvariablename.%cattemp|grep"\$\$\$"Variablenamemustcontainalphanumericcharacters.%我想为$$$grep并且我希望结果是%cattemp|grep$$$hello1hello5$$$%为了区分,我将提示标记为%。这里有什么问题?grep字符串应该是什么? 最佳答案 问题在于shell扩展了双引号字符串中的变量名。

linux - 通过 grep 删除文本文件中的空行

文件:helloworldfoobar如何删除此FILE中的所有空新行?命令输出:文件:helloworldfoobar 最佳答案 grep.文件(如果你真的想在sed中做,那么:sed-e/^$/dFILE)(如果你真的想在awk中做,那么:awk/./FILE) 关于linux-通过grep删除文本文件中的空行,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1611809/