awd -F 后面跟的是指定的分隔符,-F后面可以使用正则表达式进行匹配。

其次,[]在这里是正则表达式的中括号,代表匹配中括号范围内的的任意单个字符,就比如[ :]代表就代表单个空格或者:

[]后面的+在扩展正则表达式里代表前面的字符重复1次或者多次。

例如:

echo "-+-+--++1=====2"|egrep -o "[-+=]+"

-+-+--++可以看成一列分隔符

=====可以看成另一列分隔符

如果不带中括号后面的+号,上述除了数字,其他的每个都是单独的分隔符

在你的环境里,分别输入,对比一下,立马就懂了

echo "-+-+--++1=====2"|egrep -o "[-+=]+"

echo "-+-+--++1=====2"|egrep -o "[-+=]"