awd -F 後面跟的是指定的分隔符,-F後面可以使用正則表達式進行匹配。
其次,[]在這裏是正則表達式的中括號,代表匹配中括號範圍內的的任意單個字符,就比如[ :]代表就代表單個空格或者:
[]後面的+在擴展正則表達式裏代表前面的字符重複1次或者多次。
例如:
echo "-+-+--++1=====2"|egrep -o "[-+=]+"
-+-+--++可以看成一列分隔符
=====可以看成另一列分隔符
如果不帶中括號後面的+號,上述除了數字,其他的每個都是單獨的分隔符
在你的環境裏,分別輸入,對比一下,立馬就懂了
echo "-+-+--++1=====2"|egrep -o "[-+=]+"
echo "-+-+--++1=====2"|egrep -o "[-+=]"