awd -F 后面跟的是指定的分隔符,-F后面可以使用正则表达式进行匹配。
其次,[]在这里是正则表达式的中括号,代表匹配中括号范围内的的任意单个字符,就比如[ :]代表就代表单个空格或者:
[]后面的+在扩展正则表达式里代表前面的字符重复1次或者多次。
例如:
echo "-+-+--++1=====2"|egrep -o "[-+=]+"
-+-+--++可以看成一列分隔符
=====可以看成另一列分隔符
如果不带中括号后面的+号,上述除了数字,其他的每个都是单独的分隔符
在你的环境里,分别输入,对比一下,立马就懂了
echo "-+-+--++1=====2"|egrep -o "[-+=]+"
echo "-+-+--++1=====2"|egrep -o "[-+=]"