我正在寻找一个命令,该命令将获得变量中是否存在空格的结果awk。我不是在寻找
split(variable,array," ")
然后遍历这个数组找到它..我正在寻找一种更有效的方法。谁能指导我这件事。谢谢你。
使用 awks 内置正则表达式引擎:
variable ~ / /
您可以使用 awkindex()
字符串函数来搜索目标字符串:
$ 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
从上面的文档:
索引(在,查找)
这会在字符串 in 中搜索字符串 find 的第一次出现,并返回该字符串在 in 中出现的位置(以字符为单位)。如果未找到 find,则 index 返回 0。