Windows7で2つのcsvファイルを比較する必要があります。どうすればこれを達成できますか? Linuxでtkdiffを使用できるように、両方のファイルの違いを確認したいと思います。
提案:
cmd
と入力して押します Enter を開く cd C:\path\to\your\directory
を実行して現在のパスを変更し、2つのCSVファイルの場所に到達しますTip:コピーしたパスをクリップボードからに貼り付けるには DOS端末 コマンドウィンドウでは、(1)ターミナルウィンドウを右クリックするか、(2)を押します。 Shift+Insert。
fc filename1.csv filename2.csv > outfile.txt
を実行します(fc
は「ファイル比較」を表します)。outfile.txt
にも記録します。 outfile.txt
が存在しない場合は、自動的に作成されます。ここ で述べたように、これは私が非常に便利だと思った別のオプションです:
findstr /v /g:"file1.csv" "file2.csv"
/v
スイッチは違いを返し、/g:
はfile1.csvから検索文字列を取得します。詳細については、findstr /?
を使用できます。
次のコマンドを使用して、差分をファイルに出力することもできます。
findstr /v /g:"file1.csv" "file2.csv > diffs.csv"
余談ですが、findstr
はfc
よりもはるかに正確で、出力が読みやすくなっています。
[〜#〜]更新[〜#〜]
これは「小さい」ファイルでうまく機能します。大きなファイルではout of memory
エラーが発生する場合があります。この場合、私はPython and dataframes。
今日これをやった。
XとYの2つのCSVファイルがあるとしましょう
列a、b、cを持つX
列a、b、cを持つY
行は同じ順序ではなく、csvファイル全体に分散されます。
両方をExcelシートにインポートしました。最初にc列、次にb列、次にa列の順に並べ替えました。あなたは好きな順番で行くことができます。
Notepad ++の比較プラグイン/ Beyond Compareを使用して、ソートされたファイルを比較します。