[]+與[]表達式

awd -F 後面跟的是指定的分隔符,-F後面可以使用正則表達式進行匹配。

其次,[]在這裏是正則表達式的中括號,代表匹配中括號範圍內的的任意單個字符,就比如[ :]代表就代表單個空格或者:

[]後面的+在擴展正則表達式裏代表前面的字符重複1次或者多次。

例如:

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

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

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

如果不帶中括號後面的+號,上述除了數字,其他的每個都是單獨的分隔符

在你的環境裏,分別輸入,對比一下,立馬就懂了

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

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章