2009-06-13 16 views
9

È possibile utilizzare lo strumento "diff" senza file fisici? Qualcosa di simile a questo:Diff senza file

diff "hello" "hell" 

risposta

16

È possibile diff standard input con un file utilizzando il nome del file speciale -:

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

Con bash, è possibile utilizzare anche pipe anonime named (un po 'di un termine improprio) a diff due condotte:

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

vedi anche How can you diff two pipelines with bash?.

+0

++ Mi picchia. – guns