0

我正在寻找一个命令,该命令将获得变量中是否存在空格的结果awk。我不是在寻找

 split(variable,array," ") 

然后遍历这个数组找到它..我正在寻找一种更有效的方法。谁能指导我这件事。谢谢你。

4

2 回答 2

1

使用 awks 内置正则表达式引擎:

variable ~ / /
于 2012-07-14T16:03:43.730 回答
1

您可以使用 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。

于 2012-07-14T16:06:36.757 回答