Bus errorとSegmentation faultに困ったら見るブログ

物理の研究者による日々の研究生活のメモ書きです ( python/emacs/html/Japascript/シェルスクリプト/TeX/Mac/C言語/Linux/git/tmux/R/ポケモンGO)

【awk】で一番後ろ(末尾)のフィールドを取得する、一番後ろから2番目のフィールドを取得する

一番後ろ(末尾)のフィールドを取得する

% cat hoge.txt
1 hoge aaa
2 bbb hoge
3 ccc hogehoge

というようなファイルがあったとして・・・
これの末尾のフィールドだけを取り出したい時は

% awk '{print $NF}' hoge.txt
aaa
hoge
hogehoge

となるはず

NFはフィールド数を表す変数

一番後ろ(末尾)から1つ前のフィールドを取得する

% awk '{print $(NF-1)}' hoge.txt
hoge
bbb
ccc