web-dev-qa-db-ja.com

Windowsで2つのcsvファイルを比較する方法

Windows7で2つのcsvファイルを比較する必要があります。どうすればこれを達成できますか? Linuxでtkdiffを使用できるように、両方のファイルの違いを確認したいと思います。

9
XYZ_Linux

提案:

  • 押す Windows+R ウィンドウの実行プロンプトを開くショートカット
  • cmdと入力して押します Enter を開く DOS端末 cmdウィンドウ
  • コマンドcd C:\path\to\your\directoryを実行して現在のパスを変更し、2つのCSVファイルの場所に到達します

Tip:コピーしたパスをクリップボードからに貼り付けるには DOS端末 コマンドウィンドウでは、(1)ターミナルウィンドウを右クリックするか、(2)を押します。 Shift+Insert

  • 最後に、2つのファイルを比較するには、fc filename1.csv filename2.csv > outfile.txtを実行します(fcは「ファイル比較」を表します)。
    このコマンドは、比較結果を同じフォルダーにあるテキストファイルoutfile.txtにも記録します。 outfile.txtが存在しない場合は、自動的に作成されます。
7
user5524993

ここ で述べたように、これは私が非常に便利だと思った別のオプションです:

findstr /v /g:"file1.csv" "file2.csv"

/vスイッチは違いを返し、/g:はfile1.csvから検索文字列を取得します。詳細については、findstr /?を使用できます。

次のコマンドを使用して、差分をファイルに出力することもできます

findstr /v /g:"file1.csv" "file2.csv > diffs.csv"

余談ですが、findstrfcよりもはるかに正確で、出力が読みやすくなっています。


[〜#〜]更新[〜#〜]
これは「小さい」ファイルでうまく機能します。大きなファイルではout of memoryエラーが発生する場合があります。この場合、私はPython and dataframes。

3
S3DEV

今日これをやった。

XとYの2つのCSVファイルがあるとしましょう

列a、b、cを持つX
列a、b、cを持つY

行は同じ順序ではなく、csvファイル全体に分散されます。

両方をExcelシートにインポートしました。最初にc列、次にb列、次にa列の順に並べ替えました。あなたは好きな順番で行くことができます。

Notepad ++の比較プラグイン/ Beyond Compareを使用して、ソートされたファイルを比較します。

0
rohan_shedge