6

Может ли Powershell в Windows 7 различать два файла на жестком диске?

Иногда полезно сравнение текста, но в противном случае полезно просто указать, идентичен ли файл другому файлу. Благодарю.

Обновить:

в UNIX это

diff file1.dat file2.dat

В Powershell, если я создаю файл file1.txt, содержащий содержимое "hello", скопирую этот файл в файл file2.txt и введите

diff file1.txt file2.txt

результат

InputObject                                                 SideIndicator
-----------                                                 -------------
file2.txt                                                   =>
file1.txt                                                   <=

если я изменю содержимое файла file2.txt на "hello world" и снова diff, результат diff'ing будет таким же.

1 ответ1

7

Изменить: Очевидно, есть встроенный псевдоним, так что это тоже работает:

diff $(Get-Content C:\file1.txt) $(Get-Content C:\file2.txt)

Вы можете сделать это:

Compare-Object $(Get-Content c:\file1.txt) $(Get-Content c:\file2.txt)

Это пример вывода:

InputObject                             SideIndicator
-----------                             -------------
This is a line in file 2                =>
This is a line in file 1                <=

Вы также можете сделать -excludeDifferent, чтобы отображать только одинаковые строки, или -includeEqual, чтобы включить одинаковые строки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .