我正在寻找一个命令,它可以得到变量中是否存在空格的结果 awk 。我不寻找
split(variable,array," ")
然后遍历此数组以找到它..我正在寻找一种更有效的方法。任何人都可以指导我这件事。谢谢。
答案 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.