是否可以将这两个grep查询折叠成一个单行命令?

皮特

我想下载网页的源代码,然后检查一个字符串是否存在以及另一个字符串是否存在。我下面有可用的代码-是否可以将整个脚本作为单行命令执行?

PAGE_SOURCE=`curl https://example.com`

if ! echo "$PAGE_SOURCE" | grep -q "string that is bad"; then
    if echo "$PAGE_SOURCE" | grep -q "string that is good"; then
        exit 0
    fi
fi

exit 1
维克多·史翠比维

您可以使用

if grep -Pq '^(?!.*string that is bad).*string that is good'; then
    exit 0
fi

正则表达式中针对包含一个单词但不包含另一个线程的字符串描述的众所周知的PCRE模式应放在单引号引起来的字符串中,否则,!由于用于扩展历史记录,因此需要转义char。

简短的模式说明:

  • ^ -字符串开始
  • (?!.*string that is bad)-否定的超前查询,如果除换行符以外的其他0+个字符尽可能多,则匹配失败,然后string that is bad立即位于当前位置的右侧
  • .*string that is good-除换行符以外的任何0+字符,然后再按string that is good

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将两个回调折叠成一个Observable

我可以将这两个SQL查询合并为一个吗?

是否可以将这两个查询合而为一?

是否可以将这两个函数合并为一个调用另一个

通过将两个不同名称的列折叠成一个来融化data.frame

如何将共享一个相同值的多行折叠成单行 PRESTO SQL

如何将两个数组轴一起折叠成一个numpy数组?

如何将这两个命令组合成一个命令?

在igraph中将两个有向边折叠成一个[python]

是否可以将两个GraphQL查询混合到一个查询中?

如何将这两个选择查询合并为一个查询?

如何将这两个单独的聚合查询合并为一个查询?

如何将这两个linq查询合并为一个查询?

这两个查询是否可以被视为相同?

在VBA中是否可以只用一个执行这两个IF语句?

是否可以将两个SQL(MS Access)查询合并为一个?

如何将这两个查询合并为一个?

PHP:将这两个SQL查询合并为一个

如何将这两个SELECT查询合并为一个?

如何将这两个查询合并为一个?

如何将这两个不同的LINQ查询合并为一个?

如何将这两个查询合并为一个?

我可以将这两个功能浓缩为一个吗?

可以结合这两个查询

这两个查询是否相同?

熊猫将列折叠成一个列

是否可以将这两个功能合二为一?

如何将这两个ffmpeg命令合并为一个带有两个输出的命令?

我能以某种方式将这两个命令组合成一个吗?