Awk-string-functions
AWK-文字列関数
AWKには、次の組み込みの文字列関数があります-
asort(arr [、d [、how]])
この関数は、値を比較するためのGAWKの通常のルールを使用して arr の内容をソートし、ソートされた値 arr のインデックスを1から始まる連続した整数に置き換えます。
例
このコードを実行すると、次の結果が得られます-
出力
asorti(arr [、d [、how]])
この関数の動作は、配列インデックスがソートに使用されることを除いて、* asort()*と同じです。
例
このコードを実行すると、次の結果が得られます-
出力
gsub(regex、sub、string)
例
このコードを実行すると、次の結果が得られます-
出力
index(str、sub)
例
このコードを実行すると、次の結果が得られます-
出力
長さ(str)
文字列の長さを返します。
例
このコードを実行すると、次の結果が得られます-
match(str、regex)
文字列 str の regex の最初の最長一致のインデックスを返します。 一致が見つからない場合は0を返します。
例
このコードを実行すると、次の結果が得られます-
出力
split(str、arr、regex)
この関数は、文字列 str を正規表現 regex によってフィールドに分割し、フィールドは配列 arr にロードされます。 regex を省略すると、FSが使用されます。
例
このコードを実行すると、次の結果が得られます-
出力
printf(format、expr-list)
この関数は、形式に従って expr-list から構築された文字列を返します。
例
このコードを実行すると、次の結果が得られます-
出力
strtonum(str)
この関数は str を調べ、その数値を返します。 strの先頭が0の場合、8進数として扱われます。 strが先頭の0xまたは0Xで始まる場合、16進数として解釈されます。 それ以外の場合、10進数であると想定します。
例
このコードを実行すると、次の結果が得られます-
出力
sub(regex、sub、string)
この関数は、単一の置換を実行します。 最初に出現する正規表現パターンを指定された文字列(サブ)で置き換えます。 3番目のパラメーターはオプションです。 省略すると、$ 0が使用されます。
例
このコードを実行すると、次の結果が得られます-
出力
substr(str、start、l)
この関数は、長さ l のインデックス start で始まる文字列 str の部分文字列を返します。 lengthを省略すると、インデックス start で始まる str のサフィックスが返されます。
例
このコードを実行すると、次の結果が得られます-
出力
tolower(str)
この関数は、すべての大文字を小文字に変換した文字列 str のコピーを返します。
例
このコードを実行すると、次の結果が得られます-
出力
toupper(str)
この関数は、すべての小文字を大文字に変換した文字列 str のコピーを返します。
例
このコードを実行すると、次の結果が得られます-