※MACターミナル(BSD系)での動作確認です。

スポンサーリンク

awkのlength()の使い方

※awkの使い方をまとめて一覧にしました。
参考:awk入門-使い方まとめ一覧-

下記の形式で書くことにより、文字列の長さを返します。

length(文字列)

サンプルコード

例えば、下記のin.txtがあったとします。

 $ cat in.txt 
findsed
awkls
cat1234

下記がサンプルコードになります。
1行ずつ読み込んで、1行ずつ行全体($0)の文字列の長さを返します。
 $ cat sample.awk 
#!/bin/sh

cat in.txt | awk '
	{
		print $0 "は"  length($0) "文字です"
	}
'

下記が実行結果になります。
 $ ./sample.awk 
findsedは7文字です
awklsは5文字です
cat1234は7文字です

スポンサーリンク