Diff без файлов

Можно ли использовать инструмент "diff", не имея физических файлов? Что-то вроде этого:

diff "hello" "hell"

person Verhogen    schedule 13.06.2009    source источник


Ответы (1)


Вы можете различать стандартный ввод с файлом, используя специальное имя файла -:

# diff the contents of the file 'some-file' with the string "foobar"
echo foobar | diff - some-file

С bash вы также можете использовать анонимные именованные каналы (что немного неверно), чтобы различать два конвейера:

# diff the string "foo" with the string "baz"
diff <(echo foo) <(echo baz)

См. Также Как можно различать два конвейера с помощью bash?.

person Adam Rosenfield    schedule 13.06.2009