Existe uma maneira de recuperar os dados de linhas inacessíveis no terminal?

0

Estou executando um algoritmo que regularmente imprime dados no terminal.
Infelizmente o terminal só mostra um número limitado de linhas, as outras não estão mais acessíveis. Eles são excluídos ou posso recuperar os dados?

    
por Sebastien Palcoux 10.09.2013 / 11:00

3 respostas

2

Eu não acho que isso seja possível. Existem várias soluções (soluções alternativas), no entanto. Experimente estes:

# scrolls page by page, only scrolls downwards
command |& more         

# scrolls line by line, can scroll up and down
command |& less      

# copies output to the file '~/file' (use '-a' argument to append)
command |& tee "~/file"   # displays in terminal as well

# redirects output to file '~/file' (use '>>' instead of '>' to append)
command 2>&1 > "~/file"

NOTA: 'redirecionamento' não exibe a saída no terminal (completamente redirecionando para o arquivo), 'copiar' exibe no terminal e copia para o arquivo

Além disso, você deve ser capaz de configurar o 'buffer de linha' do terminal para mostrar mais linhas de saída de comando (embora ele ainda seja preenchido eventualmente)

Para responder à sua pergunta, os dados são destruídos.

    
por kiri 10.09.2013 / 11:07
1

Se o algoritmo colocar o que está impresso em um arquivo de texto, você poderá visualizar os dados desse arquivo. Caso contrário, os dados não existem. Uma forma de resolver o problema seria direcionar o resultado do algoritmo para um arquivo de texto, tornar o algoritmo um cron job e, em intervalos regulares, você pode usar cat textfile para visualizar os dados. Deixe-me saber se você precisar de mais explicações sobre como fazer um trabalho do cron.

    
por sosytee 10.09.2013 / 11:07
1

eu não sei como recuperar de termial. Mas você pode usar o caminho alternativo.
USE: > > e envie a saída para um arquivo e você pode facilmente, ver os dados completos e, se necessário, salvá-lo para uso posterior.
Por exemplo:

 $ ls >>check.txt 
Ele enviará a saída de ls para check.txt
e
$./a.out >> test1.txt

A saída após a execução de a.out é enviada para o arquivo text1.txt
HOpe isso ajuda !!

    
por sumit 10.09.2013 / 11:12