サーチ…


長さ([文字列])

指定されたStringの文字数を返します。

考慮事項

  • Stringの代わりに数値が指定された場合、結果は指定された数値を表すStringの長さになります。つまり、 length(12345)を実行すると、結果はlength("12345")と同じになります。つまり、 5

  • 値が指定されない場合、結果は処理されている実際の行のlength($0) 、つまりlength($0)

  • それは、パターン内部またはコードブロック内で使用することができます。

length()しくみを示すいくつかの例を以下に示します

$ cat file
AAAAA
BBBB
CCCC
DDDD
EEEE

パターンの中に

長さが4文字より大きいすべての行をフィルタリングする

$ awk ' length($0) > 4 ' file
AAAAA

コードブロック内

現在の行のサイズを出力します。

$ awk '{ print length($0) }' file
5
4
4
4
4

データが与えられていない

現在の行のサイズを出力します。

$ awk '{ print length }' file
5
4
4
4
4

現在の行のサイズを出力します。

$ awk '{ print length() }' file
5
4
4
4
4

Stringの代わりに与えられた数

数値を表す文字列のサイズを出力します。

$ awk '{ print length(12345) }' file
5
5
5
5
5

固定文字列を指定

Stringのサイズを表示します。

$ awk '{ print length("12345") }' file
5
5
5
5
5


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow