Nie jesteś zalogowany na forum.

#1 2016-08-15 18:18:40

addos
Użytkownik
Data rejestracji: 2015-09-01
Liczba postów: 142

watch + diff + kolor + 2 kolumny + tylko linie różniące się

Mam 2 pliki tekstowe, które chciałbym przepuścić przez diff.

Co chcę osiągnąć:
1. wynik ma być w 2 kolumnach
2. widoczne tylko linie zawierające różnice (kontekst tylko przeszkadza)
3. różnice mają być zaznaczone jakimś kolorem
4. całość ma też działać z programem watch
5. może być w konsoli lub GUI ale jeżeli GUI, to musi uwzględniać powyższe punkty a szczególnie nr 2 (wiadomo, że watch wtedy odpada)

Wydaje się, że temat prosty ale jednak nie jest tak różowo.

Co mi się udało uzyskać:

1. wynik ma być w 2 kolumnach
2. widoczne tylko linie zawierające różnice (kontekst tylko przeszkadza)

diff -y -W 180 --suppress-common-lines plik1 plik2

3. różnice mają być zaznaczone jakimś kolorem

icdiff plik1 plik2

I ten właściwie spełniałby moje oczekiwania ale pokazuje kontekst kilku linii.

4. całość ma też działać z programem watch
Nie umiem zmusić go (watch) do obsługi kolorów, ani do zaznaczania różnic: ani z diff, ani z icdiff.
Pierwsze wyświetlenie jest OK, a potem są jakieś jasne pasy w miejscu tekstu.

Czy ma ktoś pomysł jak to uzyskać?


Info przy ew. problemach: Arch Linux x64, Plasma 5 (aktualna), CPU C2D E8400 (3GHz, 6MB cache), ASUS P5Q-PRO (BIOS, bez UEFI), RAM 8GB (DDR2, Dual), GPU GF 9600GT (PCI-E, 512MB), SSD 250GB MLC (GPT, discard, Grub 2, all ext4), HDD 1TB (7200, SATA, AHCI, NCQ, MBR, all ext4), monitor 1920x1080@60Hz DVI, audio: ASUS Xonar DX (PCI-E x1, 5.1 analog, ALSA bez PulseAudio), klaw. PS/2, mysz USB

Offline

Stopka

Napędzają nas PacmanVPS i MegiTeam

Forum oparte na FluxBB