关于正则表达式的疑惑

为什么第一种方式输出结果为零, /xxx|xxx/ 应该怎么使用

image

使用方式是正确的,为什么为0是因为没有匹配到的

grep - E '/404|500/' 这种不是表示匹配包含404或者500的意思么,//表示开始和结束

是这样匹配404或者500,/也是匹配字段

grep - E '404|500'

/也是有实际意义的,相当于一个匹配字段

/在grep里面是匹配字段,那awk里面为什么不是呢?

awk '$9~/404|500/' nginx.log | wc-l

对awk而言,正则表达式是置于两个正斜杠之间