Запись с терминала? - PullRequest
       3

Запись с терминала?

0 голосов
/ 28 августа 2011

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

это скомпилированный исполняемый файл Unix, который не может быть запущен с чем-то подобным, потому что ему нужнопродолжать работать и не остановится, пока не остановится, и это не сработало

Ответы [ 2 ]

2 голосов
/ 28 августа 2011

Используйте tail, чтобы получить только последнюю строку:

cool-program | tail -n 1 > text-file

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

cool-program > log
# Later, when you're interested in the current last line:
tail -n 1 log
1 голос
/ 28 августа 2011

Вы можете использовать команду tail , чтобы захватить только последние n строки файла или потока. Например, чтобы запустить ./myProgram, но отобразить только последнюю строку вывода:

./myProgram | tail -n 1

Этот конвейер (|) выводит вашу программу на вход tail, который отбрасывает все, кроме последних n строк.

Вместо этого, чтобы сохранить этот вывод в файл, вы можете перенаправить (>) tail вывод в файл:

./myProgram | tail -n 1 > out.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...