私は(うまくいけば)素早く簡単な質問をしています。私にはたくさんのファイルがあり、そのファイルから$ 1をプリントしたいと思う。ファイルには、それぞれ2〜3行の出力があります。私はこのような何かを得るかもしれない一つのファイルから$ 1を印刷するのであれば:awkは複数のファイルに改行を印字しないでください
をしかし、私がやろうとしていることなど、すべてのファイルからプリントである:
awk '{printf $1}' files*
私がそれをするとき、出力は基本的にちょうど1つの長い行です:1110000111100000 ...等。私が望むものではありません。出力は次のようになります。
1 0
0 1
1 1
各行は各ファイルの出力を表します。
私が試した:
awk 'BEGIN { ORS=" " }; { print $1}'
とかなりの数回の反復、これまでのところ成功を。私はこれが簡単であるべきだと知っていますが、答えは私に言及し、助けに感謝します。記録のために、これはどんなクラスのためでもなく、自分の仕事だけです。また、私はここや他の場所の他の記事を見ていて、これまでに何も働いていませんでした。前もって感謝します。
ありがとう、エド、それは動作するようです!ダブルチェックだけで、私が望むどの列についても、私はその列に$ 0を変更するだけですか?また、スクリプトの仕組みを説明してください。再度、感謝します! – Dani
回答を収集して検討するのに十分な時間が経過したら、次の作業についてはhttp://stackoverflow.com/help/someone-answersを参照してください。 –