shell 字符串拆分 判断是否有空格
发布网友
发布时间:2022-05-01 18:04
我来回答
共1个回答
热心网友
时间:2022-06-20 19:45
不用拆分,有很多方法判断是否有空格,如awk,sed、grep等
shell方法:
(1)expr index "$str" " " # 返回0,没找到空格,如果不是0,找到空格
(2)expr match "$str" '.* .*' #两个.*之间有个空格,如果返回值不是0,有空格
(3)if [ "$str" = "${str/ /a}" ] #字串中查找一个空格替换成a,再比较与原字符是否相等
awk:
(1)echo "x${str}x" |awk '{print NF}' #打印字段数量,1表示没有空格,大于1表示有空格
(2)echo "$str" |awk '/ /{print "Space"}' #如果包含空格打印Space
函数方法,index、match、Sub等都可以……太多了