質問: awkを使用してn番目から最後までのすべての列を印刷する この行は、2番目のフィールドに空白が入るまで機能しました。svn status | grep '\!' | gawk '{print $2;}' > removedprojs awkにすべてを2ドル以上で印刷させる方法はありますか? ($ 3、$ 4 ..もう列がなくなるまで)私はcygwinを使ってwindows環境でこれをやっていることを付け加えるべきだと思います。
回答: forループを使用して、$ 2から$ nfまでのフィールドを印刷することができます(行のフィールド数を表す組み込み変数)。編集: "print"は改行を追加するので、結果をバッファしたいでしょう。awk '{out=""; for(i=2;i<=nf;i++){out=out" "$i}; print out}' あるいは、printfを使用してください。awk '{for(i=2;i<=nf;i++){printf "%s ", $i}; printf "\n"}'