我正在查找一個命令,該命令將得到變量中是否存在空格的結果或在awk中的結果。我不是找在awk中查找變量中是否有空格
split(variable,array," ")
,然後遍歷這個數組找到它。我正在尋找一種更有效的方式。任何人都可以指導我這一點。謝謝。
我正在查找一個命令,該命令將得到變量中是否存在空格的結果或在awk中的結果。我不是找在awk中查找變量中是否有空格
split(variable,array," ")
,然後遍歷這個數組找到它。我正在尋找一種更有效的方式。任何人都可以指導我這一點。謝謝。
您可以使用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。
使用awks內置的正則表達式引擎:
variable ~//
謝謝....有沒有函數在變量中刪除空格如果找到了 – User 2012-07-14 16:51:11
@User看一下'sub()'和'gsub()'awk字符串函數(你可以使用我的答案中的鏈接進入包含該信息的頁面)。此外,搜索字符串的另一個選項是'match()'函數,只是fyi。 – Levon 2012-07-14 16:54:39