1

С показом различий. Через diff наверное как то и xargs?

XMPP: mogul82@jabber.ru Фанбой AMD

2

Не до конца я понял эту задачу, но...
... если просто нужно сравнить две строки, как результат выполнения двух команд, то можно примерно так:

lupo@gentoo-laptop ~ % [ "$(uname -r)" == "$(uname -a | awk '{print $3}')" ] && echo OK || echo NO
OK
lupo@gentoo-laptop ~ % [ "$(uname -r)" == "$(uname -a | awk '{print $2}')" ] && echo OK || echo NO
NO

P.S. Но тут без показа различий ac
P.S.S. Как вариант: в каждой из строк пробелы заменить на переносы строки и сравнить обычным diff'ом.

Был, был и весь вышел...

3 (15.08.2012 01:56:14 отредактировано mogul82)

Не, мне надо выделять различия как в diff,

XMPP: mogul82@jabber.ru Фанбой AMD

4

открою вам страшную тайну,
man diff

"Фирма Майкрософт не собирается поддерживать протокол TCP/IP в своих OS" 1993 (c) Билл Гейтс
"Мы изобрели новый протокол передачи данных, мы назвали его TCP/IP" 1995 (c) Билл Гейтс

5

moshell пишет:

открою вам страшную тайну,
man diff

diff работает только с файлами.

6 (15.08.2012 13:56:12 отредактировано Vascom)

CyberDaemon пишет:
moshell пишет:

открою вам страшную тайну,
man diff

diff работает только с файлами.

И это проблема?
Первую строку в один файл, вторую в другой файл. Оба файла можно в рамдиске tmpfs (или ramfs) создать. Делов-то.

7

Если строгое сравнение, то вот по-быстрому накалякал (есдли я правильно понял задачу):

#!/usr/bin/env python
#-*- coding: utf-8 -*-
import sys
sortedList = sorted([sys.argv[1], sys.argv[2]], key = len)
for i in range(len(sortedList[0])):
    if sortedList[0][i] != sortedList[1][i]:
        print "%s <-> %s" % (sortedList[0][i], sortedList[1][i])
print sortedList[1][len(sortedList[0]):]

 Консоль:
$ ./strdiff.py "Hello, my world" "Hello everybody"
, <-> 
  <-> e
m <-> v
y <-> e
  <-> r
w <-> y
o <-> b
r <-> o
l <-> d
d <-> y

Да, у меня Ubuntu.
Нет, не глючит.

8

Ещё есть cmp для побайтного сравнения двух файлов.

Пётр.

Пётр.
+ mvt

9

CyberDaemon пишет:

diff работает только с файлами.

в линухе всё - файлы.

mogul82 пишет:

Не, мне надо выделять различия как в diff,

а как оно в diff? у меня - никак, если речь о двух строках.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)