shell 字符串拆分 判断是否有空格
答案:1 悬赏:30 手机版
解决时间 2021-01-24 06:29
- 提问者网友:聂風
- 2021-01-23 15:37
shell 字符串拆分 判断是否有空格
最佳答案
- 五星知识达人网友:酒者煙囻
- 2021-01-23 16:09
不用拆分,有很多方法判断是否有空格,如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等都可以……太多了
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等都可以……太多了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯