LINUX - awk コマンドでの $NF の適用

NF、NR、ORS、FNR、および FS は、Linux でスクリプトを書くときによく使用されます。スクリプトを書いたことがある人なら誰でもよく知っていますが、$NF をあまり使用しない人も多いです。スクリプトを書くのに実用的で便利です。参考までに、NF と $NF の違いとアプリケーションを書き留めます。

NF と $NF 

以下の例を参照してください。

ファイル ip_list は 10.0.0.{1..7}、7 つの IP アドレスを書き込みます

 

上記のコマンド cat ip_list |awk 'BEGIN{FS="."} {print NF}' は、列数を出力するための区切り文字として . を使用することを意味し、各行には 4 列があります。

 

最後のコマンドは print NF で、このコマンドは print $NF です。結果が完全に異なることがわかります。前のコマンドは各行の列数を出力し、このコマンドは最後の列を出力します。

上記の 2 つの例からわかるように、次のようになります。

 

NF は参照レコード内のフィールドの数を表し、$NF は最後のフィールド (列) を表します。

おすすめ

転載: blog.csdn.net/u013380694/article/details/129157777