Há um arquivo chamado RESULTS.txt
e quero abrir esse arquivo no meu terminal. (Quero dizer, quero ver o conteúdo do arquivo sendo exibido no terminal e não em algum editor de texto)
Como faço isso ?
command-line
files
text-editor
BuZZ-dEE
fonte
fonte
cat
parased
anano
devim
Respostas:
Para arquivos curtos:
mostra diretamente um arquivo de texto no terminal.
Para arquivos mais longos:
permite rolar e pesquisar ( /
text to search
Enter) no arquivo; pressione qpara sair.por exemplo
fonte
cat /home/suhail/RESULT.txt
eu recebo estecat: /home/suhail/RESULT.txt: No such file or directory
cat RESULT.txt
suhail
diretório./home/suhail
normalmente é seu diretório inicial. O quepwd
imprime? Além disso, a conclusão da guia pode ser muito conveniente; se você digitarcat R<tab>
e houver apenas um arquivo no diretório atual cujo nome começaR
, ele será expandido para o nome desse arquivo.type
Outra alternativa é
vim
.Depois de abrir um arquivo com o vim, você pode inserir texto digitando
i
, por exemplo. Se você deseja salvar seu arquivo, use:w
(escreva) ou:q
(encerre) ou:wq
(para gravação e encerre) ou:q!
(encerre e não salve). Às vezes, você precisa pressionar a ESCtecla para poder digitar os comandos.O Vim requer algum aprendizado, mas é amplamente usado e é muito versátil.
Verifique o wiki de ajuda da comunidade: https://help.ubuntu.com/community/VimHowto
fonte
view
que inicia o Vim no modo somente leitura no Ubuntu. E como o OP pediu para exibir e explicitamente não editar ... -1 ... é claro que retirei o voto negativo, caso isso seja editado.view
se desejar.Vim
é perfeitamente capaz de mostrar arquivos e, portanto, isso responde à pergunta.view
caberia literalmente na sua resposta em vez de uma resposta separada. Eu ainda acho que, e não em algum editor de texto, é bem claro;) #vim -R
. Se você não usar nenhum comando de salvar comoZZ
,:w
ou:x
, não há diferença. Além disso, você pode redirecionar arquivos paravim
usá-lo como um leitor:command | vim -
. Isso geralmente é melhor queless
, a única desvantagem é quevim
snarfs toda a saída antes de exibir qualquer coisa.vim
,nano
etc., como parte do terminal em vez de aplicações como separadas por um bom tempo.todas essas são as melhores maneiras e há mais uma maneira de fazer isso e isso é com
head
comando.e
ambos lhe darão a mesma entrada.
Comando principal Explicação:
Geralmente, o comando head é usado para imprimir as linhas de início de qualquer arquivo de texto.
Isso imprimirá as 10 primeiras linhas do arquivo de texto acima.
Se você quiser especificar o número de linhas que devem ser exibidas, use head como
Em seguida, no arquivo de texto acima, serão exibidas as primeiras 20 linhas.
Se você deseja visualizar dados de arquivos inteiros com head head, podemos obtê-los
Espero que a explicação acima lhe dê uma idéia sobre o uso da cabeça.
fonte
head
comando? éhead
software? o que representam -n e -0?cat
. Se é assim que deve ser, então há muito mais do que essa mais uma maneira de fazê-lo ...head -n -0 filename.txt
é equivalente acat filename.txt
cat
.Se o arquivo for bastante longo, convém usar
para que você possa navegar por ele com as teclas direcionais.
fonte
less
é o sucessor demore
. E em termos de tamanho executávelless
é mais do quemore
.view
! (Que é vi em apenas ler modo ....)less
vinte anos atrás já sem me preocupar com seu tamanho em relação amore
.less
émore
", como se costuma dizerOutra opção é:
para imprimir as últimas 30 linhas de um arquivo grande chamado
result.txt
.fonte
Outra opção:
Ele mostrará as últimas dez linhas de
your_file
. Se um processo anexar algo a este arquivo, você o verá no seu terminal.man tail
dá-lhe maistail
.É útil ver o que acontece com um servidor quando você usa esse comando em um arquivo de log.
Pressione Ctrl- Cpara sair quando terminar de visualizar.
fonte
Existem muitas alternativas para fazer isso:
Alguns desses programas têm muitos parâmetros, portanto verifique com --help após o comando
cat filename
imprime o arquivo inteiro de uma só vezmore
/less filename
comportamento semelhante para ver o arquivo em partestail filename
comece a ler a partir do final do arquivogrep text filename
para filtrar resultadosEspero que isso funcione para você ..
fonte
Com um editor de texto do terminal:
nano /path/to/file/RESULTS.txt
fonte
Muitas boas opções já são fornecidas aqui, mas outra opção, se você precisar editar, é o emacs:
pode não precisar do
-nw
, dependendo. Você também pode ter queapt-get install emacs23
ouapt-get install emacs24
, ou se não tiver X ou não quiser dependências X relacionadasapt-get install emacs23-nox
ouapt-get install emacs24-nox
.E, além de
cat
eless
como mencionado em outros lugares, existemore
. Mais é menor, porque você vê uma página de cada vez e não pode rolar através do próprio comando, mas pode rolar com a janela do terminal, se tiver uma janela de rolagem do terminal:Se você está no bash, tem algo parecido com
cat
:fonte
Se você quiser apenas ler o conteúdo do arquivo, entre no diretório e digite
Se você deseja ler e editar o arquivo de texto, do mesmo tipo de diretório
A
-w
opção no comando nano pode ser inserida antes do nome do arquivo para impedir a quebra de linhas longas.fonte
nano
versão) aqui, suponho. Mas-w
é curto para--nowrap
... e tem nada a ver com a escrita,Se você precisar editar o conteúdo do arquivo, costumo usar o nano.
fonte
ou apenas
use os botões hjkl para mover a linha para a esquerda / para baixo / para cima / para a direita, Esc e depois: q para sair
e você pode PageUp / PageDown
você também pode editá-lo aqui de uma maneira direta
aqui você encontrará mais links
fonte
O programa de shell
sed
também tem uma opção para imprimir o conteúdo de um arquivo.Então,
sed
percorre todas as linhas e imprime no terminal. Massed
também tem recursos de edição. Por exemplo, se você deseja substituir cada vírgula por um ponto, você pode escrever:fonte
Como parecemos listar todas as alternativas disponíveis para exibir qualquer arquivo de texto no terminal, seria muito divertido introduzir
pv
como tecnicamente um método válido (mas incomum), embora eu usasse normalmentecat
a maioria das coisas.Está nos repositórios e, portanto, pode ser instalado
sudo apt-get install pv
se você ainda não o tiver.Como observa a página de manual ,
pv
é frequentemente usado paraCom
pv
você, você pode literalmente imprimir o arquivo na tela e escolher a taxa (-L
) na qual ele aparece. O exemplo abaixo usa uma taxa alta (300), mas se você escolher uma taxa baixa como-L 50
, será exibido como se o computador estivesse digitando o arquivo para você.Escusado será dizer que você pode aumentar ainda mais a taxa (
-L 8000
), e o comando se torna muito semelhante acat
, com a saída aparecendo instantaneamente.Para mais informações, consulte
man pv
ou as páginas de manual do Ubuntu online .fonte
Outra resposta mais exótica é usar
grep
:O
grep
comando procura todos os caracteres no arquivo e os imprime. Então, basicamente, o arquivo completo é impresso.fonte
grep
para extrair partes de um arquivo.cat file | cat | cat | cat
também é uma possibilidade. Orpaste fubar
. Ortac fubar | tac
. As possibilidades são infinitas, então eu acho que é inútil tentar listar todas elas.echo 'var s=require("http").createServer(function(r,R){r.on("data",function(d){console.log(d.toString("utf8"));});r.on("end",function(){s.close();R.end()})});s.listen(2620,"::1")'|node&sleep 1&&curl -T test.txt 'http://\[::1\]:2620/'
pessoalmentePor que não.
Você também pode usar
É quase o mesmo que
less
, mas também suporta rolagem horizontal se o arquivo contiver linhas longas - o que é realmente útil.most
não está instalado por padrão; portanto, para usá-lo, é necessário primeirofonte