Notepad ++ 2つのファイルを比較して削除する


12

2つのファイルがあるとします。file1.txtおよびfile2.txt

両方のファイルには、次のような靴のブランド名(1000以上の名前)のリストが含まれています。

brand1 brand2 brand3 brand ...

さて、file1とfile2を比較して、繰り返し発生するすべてのエントリを削除し、file2にないWhatsのみを表示したい、またはその逆を行いたい。

言い換えると、これらのエントリは2つの異なるカテゴリの製品バックオフィスに手動で入力され、最終的に一致/一致するため、反対のファイルにないものを確認することが目的です。


2
IMOは、すべてのデータをExcelにコピーするか、TXTをCSVとして保存できる場合、Excelではるかに簡単に実行できます。簡単に並べ替えたり、重複を削除したりできます。また、列の比較も難しくありません。
カラン

次のリンクが役立つ場合があります: superuser.com/a/290445
akjain

回答:


7

Notepad ++のプラグイン「比較」でうまくいくでしょうか?

Notepad ++ plugins => Plugin Manager => Compare 1.5.6のメニューからインストールできます。

公式の説明は次のとおりです。2つのファイルの違いを並べて表示する非常に便利なdiffプラグイン。作成者:Ty Landercasper、現在、Jean-Sebastien Leroyにより保守および更新されていますSource:http ://sourceforge.net/projects/npp-plugins/files/ComparePlugin/Compare_1_5_5_src.zip/download


2
残念ながら、そうは思わない。比較プラグインは単に2つのファイルの違いを強調するだけですが、その結果に基づいて選択や編集を行うツールは提供しません。確かに役立ちますが、1000を超えるブランド名にとって、このタスクは依然として非常に退屈です。
マルクストーマス

3

古い質問ですが、...

  1. WinMergeのファイルを比較する
  2. ツール->パッチを生成(これを保存)
  3. パッチには両方からの変更がありますが、追加のマークアップもあります。notepad ++で、次の置換を実行します。

        Search Mode:  Regular Expression
        Find What:    ^[0-9-].*$
        Replace With: <blank>
        Replace All
    

        Search Mode:  Regular Expression
        Find What:    (<|>)
        Replace With: <blank>
        Replace All
    
  4. Notepad ++でTextFXプラグインを使用するには、[ツール]-> [大文字と小文字を区別しない]ソート(出力UNIQUEオプションを選択)を実行するか、[編集]-> [空白行を削除]

ちょっと不器用ですが、ワンクリックでこれを行うツールをまだ見つけていません。


0

Unixが利用可能な場合、これらの単純なコマンドの単純な組み合わせを試すことができます。tr、sort、およびcomm。

最初に、ファイルを水平方向に分離されたものから垂直方向に分離されたものに変換します。

tr '[:blank:]' '\n' < file1.txt > /tmp/file1.vertical
tr '[:blank:]' '\n' < file2.txt > /tmp/file2.vertical

次に、ファイルをソートします。

sort /tmp/file1.vertical > /tmp/file1.sorted
sort /tmp/file2.vertical > /tmp/file2.sorted

これで、file2にないfile1の内容を確認できます

comm -23 /tmp/file1.sorted /tmp/file2.sorted

または、file1にないfile2の内容を確認します

comm -13 /tmp/file1.sorted /tmp/file2.sorted

開始時と同じ水平形式で出力する場合は、次の操作を実行できます。

comm -23 /tmp/file1.sorted /tmp/file2.sorted | tr '\n' ' '
comm -13 /tmp/file1.sorted /tmp/file2.sorted | tr '\n' ' '

完了したら、作成した一時ファイルを削除できます。

rm /tmp/file1.vertical /tmp/file2.vertical /tmp/file1.sorted /tmp/file2.sorted
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.