変数にスペースが存在するかどうかの結果をawkに取得するコマンドを探しています。私は探していません
split(variable,array," ")
次に、この配列をトラバースして見つけます..より効率的な方法を探しています。誰かがこれに関して私を導くことができますか?ありがとうございました。
awks組み込みの正規表現エンジンを使用します。
variable ~ / /
awk index()
string関数を使用して、ターゲット文字列を検索できます。
$ 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)
これは、文字列findの最初の出現を検索し、その出現が文字列inで始まる文字の位置を返します。..findが見つからない場合、インデックスは0を返します。