オリジナル!LinuxのCOMMコマンドファイル比較出力交差点、差集合。

次の行に沿ってファイル:

112805 | 300011222483 | OL海12卓| 47397c33e36cdbed26637c50dd305973 | 2019年8月6日10:50: 13 | ゴードン・B・レコード123 | SUCC |
221 805 | 3002228346 | 12 Carsafe S卓| ce125ad05675ac2c73de325d4d573707 | 2019年8月6日10:49: 20 |コードパリティ数(SDK)123 | SUCC |

........

 

 

質問:サードパーティの請求伝票からの単一ファイルの行が1となっている場合が、故障により、不完全なコンテンツファイル1、背面2の全額にファイルを、2それは1つのラインのトータルのファイルの内容を持つファイルを除外することで、除外1つのファイルには、行のすべての内容を充電されています。

既存のファイル:1.TXT 2.txtは、今ライン2.txtのコンテンツの一部だけを取得します。

COMMコマンドを使用します

COMM -3 FILE1 FILE2
このアプローチでは、最も簡単に見えます。Commのコマンド関数は、2つの比較プログレッシブでソートされたファイル1で唯一のいくつかの行、FILE2 FILE1、唯一のいくつかの行と行に共通のファイル2:ファイルを、3つのデフォルトの出力があります。

そこ-1-2-3それぞれ出力列を抑制するために対応するパラメータ。例えば、我々のアプローチII、実用-3パラメータ、FILE1 FILE2出力部に共通しないいます。我々は、この記事の目的を達成できること。

 

最初の並べ替えので:

ソート1.TXT -o 1_sort.txt

ソート2.txt -o 2_sort.txt

一部のローだけでCommの再利用FILE2コマンドの出力(設定差):

COMM -1 -3 1_sort.txt 2_sort.txt> only_2_have_sort.txt

 

おすすめ

転載: www.cnblogs.com/wuyun-blog/p/11416908.html
おすすめ