2012-07-14 24 views
0

我正在查找一個命令,該命令將得到變量中是否存在空格的結果或在awk中的結果。我不是找在awk中查找變量中是否有空格

split(variable,array," ") 

,然後遍歷這個數組找到它。我正在尋找一種更有效的方式。任何人都可以指導我這一點。謝謝。

回答

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 

從文檔上面:

index(in,find)

這在搜索的字符串 查找第一次出現的字符串,並返回字符位置這裏是發生在 字符串中開始。..如果發現是沒有找到,指數返回0。

+0

謝謝....有沒有函數在變量中刪除空格如果找到了 – User 2012-07-14 16:51:11

+0

@User看一下'sub()'和'gsub()'awk字符串函數(你可以使用我的答案中的鏈接進入包含該信息的頁面)。此外,搜索字符串的另一個選項是'match()'函數,只是fyi。 – Levon 2012-07-14 16:54:39

1

使用awks內置的正則表達式引擎:

variable ~//