Вывести вывод в текстовый файл в Linux - PullRequest
3 голосов
/ 25 августа 2010

Здравствуйте, я пытаюсь получить разницу между текстовыми файлами. Есть много различий, и просмотр их в терминале делает его нестабильным, поскольку я не могу их сохранить. Я хочу просмотреть и сохранить различия. Как бы мне перехватить вывод и распечатать его в текстовый файл ??

Код, который я использую для получения различий: diff -i -w -B file1.txt file2.txt

Ответы [ 3 ]

7 голосов
/ 25 августа 2010

Сохранить в текстовом файле:

diff -i -w -B file1.txt file2.txt > diff.txt

Запись непосредственно на принтер:

diff -i -w -B file1.txt file2.txt | lpr

Запись сохраненного текстового файла на принтер

lpr diff.txt

'Надеюсь, это поможет.. PSM

PS: Вот ссылка на печать из командной строки Linux:

http://tldp.org/HOWTO/Printing-Usage-HOWTO-2.html

6 голосов
/ 25 августа 2010

Вообще говоря,
command > output.txt
, а в вашем случае
diff -i -w -B file1.txt file2.txt > output.txt

и если вы хотите добавить результат
command >> output.txt

3 голосов
/ 25 августа 2010

Просто перенаправьте его в файл:

 diff -i -w -B file1.txt file2.txt > output.diff

Если вы хотите узнать больше о перенаправлении вывода, расширенные детали различаются от оболочки к оболочке, но вот справка для bash и шпаргалка общие перенаправления stdout / stderr.

...