Regex Grep命令的多个参数
我正在尝试这样使用grep:Regex Grep命令的多个参数,regex,bash,grep,Regex,Bash,Grep,我正在尝试这样使用grep: echo "$word" | grep [[\d+]&&[a-z]&&[A-Z]&&[\W]]; 其中word包含具有字母数字和特殊字符的密码。我想看看格雷普是否能把它全部取出来,但不知怎么的,这不管用。有人能在正则表达式的上下文中解释这一点吗。就像我正在尝试的和正在发生的事情一样?假设您想验证单词是否包含所有小写字母、大写字母、数字和特殊字符,请尝试以下操作: word="+abc12
echo "$word" | grep [[\d+]&&[a-z]&&[A-Z]&&[\W]];
其中word包含具有字母数字和特殊字符的密码。我想看看格雷普是否能把它全部取出来,但不知怎么的,这不管用。有人能在正则表达式的上下文中解释这一点吗。就像我正在尝试的和正在发生的事情一样?假设您想验证
单词是否包含所有小写字母、大写字母、数字和特殊字符,请尝试以下操作:
word="+abc123DEF"
grep -P '^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*\W)' <<< "$word" && echo "ok"
word=“+abc123DEF”
grep-P'^(?=.[a-z])(?=.[a-z])(?=..*\d)(?=.*\W)'能否包含一些示例,其中grep
应该输出,而其他不应该在输出中?您需要引用grep的参数,否则bash会解释特殊字符。而且,&
在grep中没有意义,不管是不是double。你在干什么?验证密码?从大文本中提取字母数字单词?