質問: 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 )。