Overzicht
sdiff staat voor 'side-by-side diff' en vergelijkt de inhoud van twee bestanden door ze naast elkaar te plaatsen. Dezelfde regels worden in het midden weergegeven met spaties, terwijl verschillende regels worden gemarkeerd met specifieke symbolen (bijv. `|`, `<`, `>`). Deze methode is erg nuttig voor het intuïtief identificeren van toegevoegde, verwijderde of gewijzigde delen tijdens codereviews of het vergelijken van configuratiebestanden.
Belangrijkste kenmerken
De belangrijkste kenmerken van het sdiff-commando zijn:
- Vergelijkt twee bestanden door ze parallel naast elkaar weer te geven.
- Gebruikt symbolen (`|`, `<`, `>`) om verschillen duidelijk aan te geven.
- Geschikt voor handmatige inspectie van vergelijkingsresultaten, niet voor scripts.
- Maakt het eenvoudig om wijzigingen in tekstbestanden in één oogopslag te begrijpen.
sdiff uitvoersymbolen
sdiff gebruikt specifieke symbolen om de relatie tussen bestanden aan te geven.
- |: De corresponderende regels in de twee bestanden zijn verschillend.
- <: Regel die alleen in het linkerbestand (eerste bestand) staat.
- >: Regel die alleen in het rechterbestand (tweede bestand) staat.
- (공백): De corresponderende regels in de twee bestanden zijn identiek.
Belangrijkste opties
Veelgebruikte sdiff-commando-opties zijn gegroepeerd op doel.
1) Vergelijkingsopties
2) Help
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`sdiff` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Gebruiksvoorbeelden
Leer de functies van het sdiff-commando aan de hand van verschillende gebruiksvoorbeelden.
Twee bestanden naast elkaar vergelijken
sdiff file1.txt file2.txt
Vergelijkt en toont de inhoud van twee bestanden naast elkaar. `|` staat voor een wijziging, `<` voor regels die alleen in het linkerbestand staan, en `>` voor regels die alleen in het rechterbestand staan.
Vergelijk en verberg identieke regels
sdiff -s file1.txt file2.txt
Gebruik de `-s` optie om identieke regels te verbergen en alleen de verschillen weer te geven.
Uitvoerbreedte specificeren
sdiff -w 100 file1.txt file2.txt
Gebruik de `-w` optie om de uitvoerbreedte in te stellen op 100 tekens.
Interactieve samenvoeging
sdiff -o merged.txt file1.txt file2.txt
Gebruik de `-o` optie om naar `merged.txt` uit te voeren en voer een interactieve samenvoeging uit wanneer verschillen worden gevonden.
Installatie
sdiff is standaard inbegrepen in de meeste Linux-distributies als onderdeel van het `diffutils`-pakket. Er is geen aparte installatie vereist.
Tips & Aandachtspunten
Hier zijn enkele aandachtspunten bij het gebruik van het sdiff-commando.
Tips
- `sdiff` wordt voornamelijk gebruikt voor handmatige vergelijking van bestanden en het controleren van wijzigingen.
- Als de uitvoer complex is, is het handig om `sdiff`-resultaten te gebruiken in combinatie met een paginator zoals `less` of `more`.
- Bij interactieve samenvoeging met de `-o` optie kunt u commando's gebruiken zoals `l` (links), `r` (rechts), `e` (handmatig bewerken), `s` (overslaan), `q` (afsluiten).