Linux html语法
我对bash很陌生,所以如果这是一个愚蠢的问题,我道歉 我正在尝试编写一个脚本,它接受一个文件并测试它是否以html结尾。这是我的密码:Linux html语法,linux,bash,grep,Linux,Bash,Grep,我对bash很陌生,所以如果这是一个愚蠢的问题,我道歉 我正在尝试编写一个脚本,它接受一个文件并测试它是否以html结尾。这是我的密码: echo tester.html | grep -E '[^ ]*[.html]' 然而,它回应了我给它的每一个输入,我如何修复它 echo tester.html | grep -q '\.html$' && echo "MATCH" || echo >&2 "NO MATCH" 或者 &&&|布尔语法是if条件的缩写;然后
echo tester.html | grep -E '[^ ]*[.html]'
然而,它回应了我给它的每一个输入,我如何修复它
echo tester.html | grep -q '\.html$' && echo "MATCH" || echo >&2 "NO MATCH"
或者
&&
&|
布尔语法是if条件的缩写;然后呢,;其他的东西;fi
,请参见
注意
-在means character类(一组字符)中使用
[]
我在sputnick的帮助下解决了这个问题
这是:
echo tester.html | grep -E *html
这是有效的
谢谢大家 在my post=)文件或文件名中添加了解释?如果要匹配行尾,应使用
$
特殊字符:这表示正则表达式中的行尾。此外,不需要扩展regex:-E
。最后,应该在正则表达式周围使用引号。
echo tester.html | grep -E *html