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

kawaharasouta 49views 更新:2016年8月26日

プログラミングではよく一番初めの文字は「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

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません