当前位置: 技术问答>linux和unix
shell脚本中判断字符串匹配正则式的问题
来源: 互联网 发布时间:2016-10-10
本文导语: 我每次从一个文件中读出一行存入变量$line 然后判断字符串$line是否匹配正则表达式 *repeat* 该如何实现? 谢谢! | lz你这也不算正则表达式吧 这样是可以的 #!/bin/bash line="Oct 25 13:43:05 TT ke...
我每次从一个文件中读出一行存入变量$line
然后判断字符串$line是否匹配正则表达式 *repeat*
该如何实现?
谢谢!
然后判断字符串$line是否匹配正则表达式 *repeat*
该如何实现?
谢谢!
|
lz你这也不算正则表达式吧
这样是可以的
这样是可以的
#!/bin/bash
line="Oct 25 13:43:05 TT kernel: [DS]new conn: dir=DIR_OI(17#192.168.20.186:3141->255.255.255.255:9997)"
if [[ ${line} = *"new conn"*192.168.20.186* ]]
then
echo "oo"
fi
|
那正确的应该是
.+new conn.+192.168.20.186.+
即
if [[ "$line" =~ ".+new conn.+192.168.20.186.+" ]]