Konfigurer GNU DIFF til kun at vise forskellige linjer mellem to filer: En guide med eksempler.

Hvordan kan (GNU)DIFF konfigureres til kun at udskrive linjer, der er forskellige i én fil, givet eksemplerne diffa.txt og diffb.txt?

For at konfigurere (GNU)DIFF til kun at udskrive linjer, der er forskellige mellem to filer, kan du bruge kommandoen `diff -u --suppress-common-lines diffa.txt diffb.txt` for en kontekstvisning eller `diff -y --suppress-common-lines diffa.txt diffb.txt` for en side-om-side visning.

Hvordan kan (GNU)DIFF konfigureres til kun at udskrive linjer, der er forskellige i én fil, givet eksemplerne diffa.txt og diffb.txt?

For at konfigurere (GNU)DIFF til kun at udskrive linjer, der er forskellige mellem to filer, kan du bruge følgende kommandoer og muligheder:

  • Brug af -u flaget: Dette flag viser forskellene i en kontekstformat, som er mere læsevenligt.
  • Brug af --suppress-common-lines: Dette flag undertrykker linjer, der er ens i begge filer, og viser kun de linjer, der er forskellige.

Her er et eksempel på, hvordan du kan bruge disse flag med filerne diffa.txt og diffb.txt:

diff -u --suppress-common-lines diffa.txt diffb.txt

Dette vil udskrive forskellene mellem diffa.txt og diffb.txt i et kontekstformat, hvor kun de forskellige linjer vises.

Hvis du ønsker en mere kompakt visning uden kontekstlinjer, kan du bruge -y flaget sammen med --suppress-common-lines:

diff -y --suppress-common-lines diffa.txt diffb.txt

Dette vil vise forskellene side om side, hvilket kan være nyttigt til hurtigt at identificere forskelle.

For en endnu mere kompakt visning, hvor kun de forskellige linjer vises uden nogen form for kontekst, kan du bruge grep sammen med diff:

diff diffa.txt diffb.txt | grep '^< \|^>'

Dette vil filtrere outputtet fra diff og kun vise linjer, der er forskellige i de to filer.

Ved at bruge disse kommandoer og flag kan du effektivt konfigurere (GNU)DIFF til kun at udskrive linjer, der er forskellige mellem to filer.