Grep .html Syntax



我非常新手,所以如果这是一个愚蠢的问题,我深表歉意。

我正在尝试编写一个脚本,该脚本需要文件并测试它是否在HTML中结束。这是我的代码:

echo tester.html | grep -E '[^ ]*[.html]'

然而,它会呼应我给出的每个输入,如何修复它?

echo tester.html | grep -q '.html$' && echo "MATCH" || echo >&2 "NO MATCH"

或bash

x=tester.html
[[ $x == *html ]] && echo "MATCH" || echo >&2 "NO MATCH"

&&& ||布尔语法是if condition; then something; else something_else; fi的Shorcut,请参见http://mywiki.wooleded.org/bashguide/testsandconditionals

注意 - 在正则使用[]表示字符类(一组字符)

我在痰液的帮助下解决了它。

这里是:

echo tester.html | grep -E *html 

这有效,

谢谢大家。

相关内容

  • 没有找到相关文章

最新更新