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 ?
cat
para sed
a nano
devim
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 ?
cat
para sed
a nano
devim
Respostas:
Para arquivos curtos:
cat <path/your_file>
mostra diretamente um arquivo de texto no terminal.
Para arquivos mais longos:
less <path/your_file>
permite rolar e pesquisar ( / text to search
Enter) no arquivo; pressione qpara sair.
por exemplo
cat /home/john/RESULTS.txt
less /home/john/RESULTS.txt
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 que pwd
imprime? Além disso, a conclusão da guia pode ser muito conveniente; se você digitar cat R<tab>
e houver apenas um arquivo no diretório atual cujo nome começa R
, ele será expandido para o nome desse arquivo.
type
Outra alternativa é vim
.
vim RESULTS.txt
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
O Vim é um editor de texto avançado que fornece o poder do editor de fato de Unix 'Vi' com um conjunto de recursos mais completo. O Vim é freqüentemente chamado de "editor do programador" e é tão útil para a programação que muitos o consideram um IDE inteiro. Não é apenas para programadores, no entanto. O Vim é perfeito para todos os tipos de edição de texto, desde a composição de email até a edição de arquivos de configuração.
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 como ZZ
, :w
ou :x
, não há diferença. Além disso, você pode redirecionar arquivos para vim
usá-lo como um leitor: command | vim -
. Isso geralmente é melhor que less
, a única desvantagem é que vim
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.
head -n -1 filename.txt
e
head -n -0 filename.txt
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.
head filename.txt
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
head -n 20 filename.txt
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
head -n -0 filename.txt
Espero que a explicação acima lhe dê uma idéia sobre o uso da cabeça.
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
less RESULTS.txt
para que você possa navegar por ele com as teclas direcionais.
less
é o sucessor de more
. E em termos de tamanho executável less
é mais do que more
.
view
! (Que é vi em apenas ler modo ....)
less
vinte anos atrás já sem me preocupar com seu tamanho em relação a more
.
less
é more
", como se costuma dizer
Outra opção:
tail -f your_file
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 mais tail
.
É ú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.
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ê ..
Com um editor de texto do terminal: nano /path/to/file/RESULTS.txt
Muitas boas opções já são fornecidas aqui, mas outra opção, se você precisar editar, é o emacs:
emacs -nw RESULTS.txt
pode não precisar do -nw
, dependendo. Você também pode ter que apt-get install emacs23
ou apt-get install emacs24
, ou se não tiver X ou não quiser dependências X relacionadas apt-get install emacs23-nox
ou apt-get install emacs24-nox
.
E, além de cat
e less
como mencionado em outros lugares, existe more
. 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:
more RESULTS.txt
Se você está no bash, tem algo parecido com cat
:
while IFS= read a;do echo "$a";done<RESULTS.txt
Se você quiser apenas ler o conteúdo do arquivo, entre no diretório e digite
less RESULTS.txt
Se você deseja ler e editar o arquivo de texto, do mesmo tipo de diretório
nano RESULTS.txt
A -w
opção no comando nano pode ser inserida antes do nome do arquivo para impedir a quebra de linhas longas.
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.
nano filename
ou apenas
vi YourFile
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
O programa de shell sed
também tem uma opção para imprimir o conteúdo de um arquivo.
sed -n p RESULTS.txt
Então, sed
percorre todas as linhas e imprime no terminal. Mas sed
também tem recursos de edição. Por exemplo, se você deseja substituir cada vírgula por um ponto, você pode escrever:
sed 's/,/./g' RESULTS.txt
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 normalmente cat
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 para
monitorar o progresso dos dados através de um tubo ... O pv copiará cada arquivo fornecido por vez para a saída padrão (- significa entrada padrão) ou, se nenhum arquivo for especificado, apenas a entrada padrão será copiada. Este é o mesmo comportamento que o gato (1).
Com 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ê.
pv /etc/apt/sources.list -qL 300
Escusado será dizer que você pode aumentar ainda mais a taxa ( -L 8000
), e o comando se torna muito semelhante a cat
, com a saída aparecendo instantaneamente.
Para mais informações, consulte man pv
ou as páginas de manual do Ubuntu online .
Outra resposta mais exótica é usar grep
:
grep . RESULTS.txt
O grep
comando procura todos os caracteres no arquivo e os imprime. Então, basicamente, o arquivo completo é impresso.
grep
para extrair partes de um arquivo.
cat file | cat | cat | cat
também é uma possibilidade. Or paste fubar
. Or tac 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/'
pessoalmente