文字列を文字数で切り取る awkコマンド

プログラミングではよく一番初めの文字は「0番目」ですが、awkコマンドでは「1番目」になります。使ってみればわかりますが、ご注意を。。。

3文字目より後ろを抜き出す

$ echo 'abcde' | awk '{print substr($0, 3)}'
cde

↑の短縮形があるらしい。。。

$ echo 'abcde' | awk '$0 = substr($0, 3)'
bcde

2文字目から3文字目

$ echo 'abcde' | awk '{print substr($0, 2, 3)}'
bcd