Linuxのコマンドは、ファイルの内容を比較します

原稿の準備

A.TXTとB.TXTそれぞれ、2つのファイルを作成し、彼らがコンテンツを含む次のとおりです。

A.TXT B.TXT
1-wfhune
2- chdamnsbchj
3- uyr92fiubkqw
-5- cgvdnsb
2- djyv
4- dvcahsgdb
-5- wvchdfyt

一般的な使用、行全体の比較

コマンド 差分A.TXT B.TXT grepの-f A.TXT B.TXT grepの-vf A.TXT B.TXT
説明 2つのファイルを比較 ラインを持つ2つのファイルを取ります Bファイルは、ファイルの行に取られたが、いませんでした
結果 1,4c1,3
<1-wfhune
<2-chdamnsbchj
<3-uyr92fiubkqw
<5-cgvdnsb
- -
> 2-djyv
> 4- dvcahsgdb
空の 2- djyv
4- dvcahsgdb
-5- wvchdfyt

行ごとの高度な使用法コントラストの重要な部分

フォーマットは、X-yyyyの形式で、2つのファイルの内容を見て、私たちは、Xは、結合、値のYYYYだと思います。今はちょうどについてのYYYYせずに、Xを比較したいです。

どのようにそれを行うには?

コマンド grepの-vf <(カット-d - -f 1 A.TXT)<(猫B.TXT) grepの-vf <(awkの-F " - " '{$ 1印刷}' A.TXT)<(猫B.TXT)
説明

ネスティングのための<()コマンド。
セパレータは、抽出されるテキストの分割された流路を規定するための-fパラメータをパラメータ-dを定義するために使用される-f 1 A.TXT、 - -dカット。「 - 」は、本明細書で定義されるようなセパレータであり、分割されたテキストの最初のセグメントを抽出します。

ここでは交換用のカットコマンドawkのため、同様の効果があります。
awkの-Fパラメータは、テキストの区切り、printf関数の$ XのX段落を分割抽出を定義します。
結果 4-dvcahsgdb 4-dvcahsgdb

 

おすすめ

転載: www.cnblogs.com/xiaoxi666/p/11780114.html