您好,今天小华来为大家解答以上的问题。shell awk 分割字符串相信很多小伙伴还不知道,现在让我们一起来看看吧!

1、模式匹配表达式:用运算符~(匹配)和~!不匹配不用拆分,有很多方法判断是否有空格,如awk,sed、grep等shell方法:(1)expr index "$str" " " # 返回0,没找到空格,如果不是0,找到空格(2)expr match "$str" '. .' #两个.之间有个空格,如果返回值不是0,有空格(3)if [ "$str" = "${str/ /a}" ] #字串中查找一个空格替换成a,再比较与原字符是否相等awk:(2)echo "$str" |awk '/ /{print "Space"chengmo}' #如果包含空格打印Space函数方法,index、match、Sub等都可以……太多了。

本文到这结束,希望上面文章对大家有所帮助。