diff1

Günter Hartl beschreibt, wie man mit diff auf einem Linux-Rechner die Unterschiede in Textdateien feststellen kann (siehe Beitrag diff). Nun ist Linux nicht auf jedem Desktop – oder doch?

Hier sind zwei Testdateien, deren Unterschiede in Windows von einem Programm festzustellen sind:

text1.txt

zeile1
zeile2
zeile3

text2.txt

zeile1
zeile3
zeile4

PowerShell

PS S:\desktop> Compare-Object (Get-Content .\text1.txt) (Get-Content .\text2.txt)
 InputObject SideIndicator
 zeile4      =>
 zeile2      <=

Man kann das auch etwas einfacher schreiben und sich damit der Linux-Schreibweise annähern:

PS S:\onedrive\desktop> diff (cat .\text1.txt) (cat .\text2.txt)
 InputObject SideIndicator
 zeile4      =>
 zeile2      <=

WSL (Windows Subsystem for Linux)

Man kann aber auch in Windows Linux-Befehle verarbeiten lassen, indem man das Linux-Subsystem aktiviert und dann in einem Kommandozeilenfenster aufruft.

Wer das Windows Subsystem für Linux nicht installiert hat, kann das so nachholen:

Windows-Taste + I -> Apps -> Programme und Features -> Windows Features aktivieren oder deaktivieren -> Windows Subsystem für Linux

Danach kann in einem Kommandozeilenfenster das Linux-Subsystem mit wsl aufrufen.

Das Kommando diff zum Vergleich zweier Text-Dateien kann man dann wie in Linux aufrufen:

PS S:\desktop>
PS S:\desktop> wsl
ffiala@FRANZ-DIMOTION:/mnt/s/desktop$ diff text1.txt text2.txt
2,3c2,3
< zeile2
< zeile3
\ Kein Zeilenumbruch am Dateiende.
---
> zeile3
> zeile4
\ Kein Zeilenumbruch am Dateiende. 

Link

Zur Werkzeugleiste springen