Geralmente, não.
Especificamente, qualquer um desses recursos dependerá de vários fatores.
menos se executa dentro de um ambiente de terminal, e realmente não conhece a área de transferência.
Seu emulador de terminal fornece interação com a área de transferência, mas provavelmente não possui muita inteligência em termos do que é exibido atualmente dentro do terminal emulado.
Provavelmente não é impossível escrever um aplicativo em modo de texto que possa fazer uso das APIs do X para eventualmente interagir com a área de transferência, mas provavelmente seria muito trabalhoso para muito pouco ganho, já que muito fácil de ampliar a janela do emulador de terminal, ou copie e cole várias vezes.
No caso específico de menor, considere remover less
da equação inteiramente. Se o arquivo não for muito grande ou inadequado para apenas descarregar no terminal, apenas cat
para o terminal, e use o buffer de rolagem do emulador de terminal para selecionar o texto que você deseja. Com um buffer de rolagem de tamanho adequado, isso permitirá que você copie todo o texto que deseja copiar em uma operação.
Desde descobrimos que você está realmente tentando obter uma seção de um arquivo de texto , você pode usar um comando como sed -n M,Np infile > outfile
para extrair o intervalo de linhas M
a N
do arquivo chamado infile
. Por exemplo, para extrair linhas de 10.000 a 20.000, você usaria sed -n 10000,20000p infile > outfile
. Como posso extrair um intervalo de linhas de um arquivo de texto no unix? tem outras soluções sugeridas para solucionar esse problema.