Eu gostaria de exibir o conteúdo de um arquivo de texto na linha de comando. O arquivo contém apenas 5-6 caracteres. Existe uma maneira fácil de fazer isso?
command-line
files
cat
Sam Weinberg
fonte
fonte
sed -n l file
pode ser útil.less
alguma vantagem clara sobre outros programas de pager comopg
, ou apenas se resume à preferência pessoal?less
tem mais recursos do quepg
. Dê uma olhada nas páginasless(1)
epg(1)
man. Existem outros pagers também. Dê uma olhada em unix.stackexchange.com/questions/81129/… .less
é provavelmente o pager mais usado, mas o que você usa se resume às preferências pessoais.more
emost
!Mesmo que todo mundo usa
cat filename
para imprimir um texto arquivos para o primeiro propósito de saída padrão é con gato enating. Na página de manual do gato:Agora cat é bom para imprimir arquivos, mas existem alternativas:
O
( )
retorno do valor de uma expressão; nesse caso, o conteúdo do nome do arquivo que é expandido por$
forecho
ouprintf
.Atualizar:
Isso faz exatamente o que você deseja e é fácil de lembrar.
Aqui está um exemplo que permite selecionar um arquivo em um menu e depois imprimi-lo.
Para leitura adicional:
BashPitfalls - arquivo de gato | sed s / foo / bar /> file
Referência Bash - Redirecionando
fonte
< filename
é exatamente o que você deseja, ..." é enganosa. No geral, embora seja uma discussão interessante sobre alternativas, acho quecat
é mais simples.< filename
não exibe o conteúdo do arquivo, mas exibecat filename
.tee < filename
também.echo "$(<filename)"
basismo. Não basta disso aqui."$(<filename)"
. Obrigado ...Você pode usar o seguinte comando para exibir o conteúdo de um arquivo de texto.
fonte
cat
, executeman cat
.As ferramentas para lidar com arquivos de texto no unix são comandos básicos do cotidiano:
No unix e linux para imprimir todo o conteúdo do arquivo
ou
ou
Nas últimas linhas
Para as primeiras linhas
fonte
Uma opção é usar
more
por exemplo
more file.txt
No entanto, ele não possui todos os recursos adicionados por
less
.Um exemplo simples é que você não pode rolar de volta na saída. Geralmente foi superado por menos - que foi nomeado em tom de brincadeira porque
fonte
Eu sempre uso
$ less "your file here"
, pois é muito simples, fornece umgrep
comando interativo incorporado e fornece uma interface fácil de usar que você pode rolar com as teclas de seta.(Também está incluído em quase todos os sistemas * nix)
fonte
less
é a versão exagerada demore
(compareman less
comman more
) e, para mim, possui dois recursos irritantes: 1) alterna para o buffer de tela alternativo; quando menos termina, o arquivo que você estava visualizando desaparece 2) no EOF, você deve digitar explicitamenteq
(Eu sei, há uma opção para isso). Portanto, uma das minhas primeiras ações em um novo ambiente é definirexport PAGER=/bin/more
meu perfil e usá-lomore
o tempo todo.-X
bandeira. 2) Experimente a-E
bandeira.less
tem ummore
modo de emulação. Você pode habilitá-lo definindo aLESS_IS_MORE
variável ambiental. Você pode rolar para cima nomore
modo de emulação.less
seja excessivamente complicado. Sua capacidade de executar comandos externos é um exemplo perfeito de sua complexidade excessiva.more
e de muitos recursos adicionais, ele faz o trabalho muito bem.Se for um arquivo grande, e você desejar pesquisar alguma parte específica, poderá usar
Além disso, você pode usar um editor Vim mais interativo (ou um editor vi, se você não tiver o Vim):
O Vim / vi é um ótimo editor, também pode ser usado como um leitor no "Modo Normal" ou usando a opção -R, possui muitos recursos que o ajudarão a navegar pelo arquivo.
fonte
vim -R
éview
. Mas lembre-se de que ele não gosta de redirecionamentos, conforme discutido em xargs e vi - “A entrada não é de um terminal” .Use o comando cat para exibir o conteúdo do nome do arquivo. nome do arquivo cat
Use o comando vim para editar o arquivo. nome do arquivo vim
fonte