2つのファイルがあります。他にはもっと多くのものがあります。他のファイルの残りの部分を無視しながら、最初の18列だけが一致しない行を見つける必要があります。ただし、行全体を保存して印刷する必要があります(カットは機能しません)。bashの2つのファイルにまたがる最後のN列をすべて比較します。
ファイル1:
F1 F2 F3....F18
A B C.... Y
AA BB CC... YY
ファイル2:
F1 F2 F3... F18... F32
AA BB CC... YY... 123
AAA BBB CCC... YYY...321
出力されていないファイル1:ファイル2では
AAA BBB CCC YYY...321
出力されません:
A B C...Y
可能であれば、できるだけ少ないループでdiffまたはawkを使用したいと思います。
あなたがawkを使用することができます
あなたが私たちにcoたとえば、5つのうち3つの列を一致させて例を作成します。 –
フィールドを使って説明しようとしていました。 F1 F2 F3 ... F18は最初の4列、F32は第2ファイルにのみ存在すると仮定します。私は最初の4つを比較したいだけですが、私はその5番目の列を保存し、それを出力に持ち帰りたいと思います。これは物事をクリアすることを願っています。 –
あなたの質問を表示する**簡潔でテスト可能な**サンプル入力と期待される出力。すなわち、あなたが表示している出力を生成するために、いくつかの入力に対して潜在的な解決策を実行することができます(すべての '...'を取り除きます)。それに加えて他の説明/情報もいいですが、それが私たちが必要とする重要なものです。 –