在awk中查找变量内部是否有空格

时间:2012-07-14 16:00:05

标签: shell awk grep

我正在寻找一个命令,它可以得到变量中是否存在空格的结果 awk 。我不寻找

 split(variable,array," ") 

然后遍历此数组以找到它..我正在寻找一种更有效的方法。任何人都可以指导我这件事。谢谢。

2 个答案:

答案 0 :(得分:1)

使用awks builtin regex引擎:

variable ~ / /

答案 1 :(得分:1)

您可以使用awk index() string function搜索目标字符串:

$ awk 'BEGIN{var="ga p";if(index(var," ")>0) print "Space"; else print "No space"}'
Space

$ awk 'BEGIN{var="gap";if(index(var," ")>0) print "Space"; else print "No space"}'
No space

来自上述文档:

  

索引(在,查找)

     

这将在字符串中搜索第一次出现的字符串   查找,并在出现该字符的字符中返回位置   以...开头的字符串。如果找不到 ,则索引返回0.