Como criar um arquivo .txt (texto) simples usando o terminal? [fechado]
On Fevereiro 14, 2021 by adminComentários
- Embora a questão seja realmente muito ampla, um tutorial rápido (vim, editores, redirecionamento de comando shell e assim por diante) pode ser útil no futuro, particularmente junto com a contagem de visualizações e as pontuações de votação da postagem e as respostas. Talvez fosse mais útil como uma postagem na wiki da comunidade.
Resposta
Você não pode usar um terminal para criar um arquivo. Você pode usar um aplicativo em execução em um terminal. Basta invocar qualquer editor não-GUI (emacs -nw
, joe
, nano
, vi
, vim
,…).
Se você significa usar a linha de comando, então você está perguntando como criar um arquivo usando o shell. Consulte Qual é a diferença exata entre ' terminal ', um ' shell ', um ' tty ' e um ' console '?
A maneira básica de criar um arquivo com o shell é com redirecionamento de saída . Por exemplo, o comando a seguir cria um arquivo chamado contendo a linha Hello, world.
echo "Hello, world." >foo.txt
Se você deseja escrever várias linhas, aqui são algumas possibilidades. Você pode usar printf
.
printf "%s\n" "First line." "Second line." "Third line." >foo.txt
Você pode usar um literal de string contendo novas linhas.
echo "First line. Second line. Third line." >foo.txt
ou
echo $"First line.\nSecond line.\nThird line." >foo.txt
Outra possibilidade é agrupar comandos.
{ echo "First line." echo "Second line." echo "Third line." } >foo.txt
Na linha de comando, você pode fazer isso mais diretamente com cat
. Redirecione sua saída para o arquivo e digite a entrada linha por linha na entrada padrão do cat
“. Pressione Ctrl + D em o início da linha para indicar o fim da entrada.
$ cat >foo.txt First line. Second line. Third line. Ctrl+D
Em um script, você usaria um aqui documente para obter o mesmo efeito:
cat <<EOF >foo.txt First line. Second line. Third line. EOF
Se você deseja apenas criar um arquivo vazio, pode usar o touch
: cria o arquivo se ele não existir e apenas atualiza a data da última modificação se existir.
touch foo.txt
Equivalentemente:
>>foo.txt
ie abra foo.txt
para anexar, mas escreva 0 bytes nele – isso cria o arquivo, mas não o modifica. Ao contrário de touch
, isso não “Não atualize a data da última modificação do arquivo se ele já existir.
Para criar um arquivo vazio e remover o conteúdo do arquivo se o arquivo já existir, você pode usar
>foo.txt
Resposta
touch ~/Desktop/something.txt
Isso criará um arquivo txt
vazio.
Ou
echo "Hello" > ~/Desktop/somethingelse.txt
Isso criará um txt
arquivo dizendo “Olá”.
nano ~/Desktop/anotherfile.txt
Isso abrirá ~/Desktop/anotherfile.txt
em nano
, ou se não existir, irá criá-lo e abri-lo em nano
.
O mesmo pode ser feito simplesmente substituindo nano
por emacs
ou vim
e usará emacs
ou vim
em vez de nano
Comentários
- também deve mencionar
cat
com<<
e mencione>>
. - Vamos ' s não reinventar a roda.
<<
e>>
são discutidos em Quais são o shell ' s operadores de redirecionamento e controle?
Resposta
Tudo o que é necessário criar um arquivo vazio é:
> my.txt
Comentários
- Em alguns shells (zsh, tcsh, …) pelo menos
:> my.txt
é necessário.:
é um comando vazio. - {echo ' Primeira linha. ' echo ' Segunda linha. ' echo ' Terceira linha. '} > foo.txt não ' t funcionou
Resposta
Algo útil quando você está travado e deve criar um arquivo de texto de várias linhas na linha de comando, algo como este:
# cat <<"EOF" > textfile > This "should" > prove useful, "maybe". > EOF # cat textfile This "should" prove useful, "maybe".
Você pode substituir cat
para outro comando, por exemplo grep
e um padrão , e fazer o grep fazer seu trabalho em sua entrada e isso sairia para um arquivo no mesmo moda.
Resposta
Você pode usar o programa de edição nano, vi ou emacs para criar o arquivo no nível do terminal. ao usar o sistema x windows, você precisará dizer ao seu sistema para não usar o programa na GUI; mas de qualquer forma, usarei o emacs como exemplo.
Do bash; digite:
emacs filename.txt (press enter) - it will create an empty file with the filename specified "filename.txt". It will save "filename.txt" from which ever directory type in "emacs filename.txt" command.
tenha em mente que todos os VIs de sistema UNIX vêm com ele; emacs não, você precisará instalar o emacs. O Nano, por outro lado, é mais popular; apenas no caso de não responder, significa que quando você “nano filename.ext” e nada acontece, você precisará instalá-lo.
depois de emitir vi nomedoarquivo.txt, muito provavelmente você acabará criando um novo arquivo. Você deve procurar vi, emacs ou nano como usar no google antes de começar. Como escrever um arquivo , editá-lo, usar suas ferramentas para pesquisar e substituir texto é diferente nesses programas de edição. Eu gosto do emacs de todas as opções, mas você encontrará desenvolvedores que são obcecados ou favorecem o vi e nano
Comentários
- para nenhuma opção de editor gráfico no emacs é " emacs filename.txt -nw " onde " -nw " significa sem janela gráfica do usuário, sem janela
Deixe uma resposta