Дифф без файлов - PullRequest
       16

Дифф без файлов

15 голосов
/ 14 июня 2009

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

diff "hello" "hell"

1 Ответ

23 голосов
/ 14 июня 2009

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

# 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? .

...