it-swarm-ja.tech

AWKを使用してすべての列を印刷する方法

AWK では、すべての列を印刷する方法はありますか?次のように印刷したくありません。

printf($1 $2 $3 ...)

それらをすべて印刷する方法はありますか?

これはすべてを印刷します:

awk '{print $0}'    

そして、これを十分に長くするために:これは列3から6を出力します:

awk -v f=3 -v t=6 '{for(i=f;i<=t;i++) printf("%s%s",$i,(i==t)?"\n":OFS)}'

OFSは組み込み変数(8があります:FS、OFS、RS、ORS、NR、NF、FILENAME、FNR)および出力フィールドセパレーター( more here )。

5
Rinzwind