Como criar um arquivo .txt (texto) simples usando o terminal?

Como criar um arquivo .txt (texto) simples usando o terminal?

Estou apenas tentando revisar os comandos básicos do terminal. Dito isto, como crio um arquivo de texto usando apenas o terminal?

Responder1

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ê quis dizer usar a linha de comando, está perguntando como criar um arquivo usando o shell. VerQual é a diferença exata entre um 'terminal', um 'shell', um 'tty' e um 'console'?

A maneira básica de criar um arquivo com o shell é comredirecionamento de saída. Por exemplo, o comando a seguir cria um arquivo chamado foo.txtcontendo a linhaHello, world.

echo 'Hello, world.' >foo.txt

Se você quiser escrever várias linhas, aqui estão algumas possibilidades. Você pode usar printf.

printf '%s\n' 'First line.' 'Second line.' 'Third line.' >foo.txt

Você pode usar uma string literal 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 catentrada padrão do. Pressione Ctrl+ Dno início da linha para indicar o fim da entrada.

$gato >foo.txt
Primeira linha.
Segunda linha.
Terceira linha.
Ctrl+D

Em um script você usaria umaqui documentopara obter o mesmo efeito:

cat <<EOF >foo.txt
First line.
Second line.
Third line.
EOF

Se você deseja apenas criar um arquivo vazio, você pode usar o touchcomando: ele 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

ou seja, aberto foo.txtpara acréscimo, mas escreva 0 bytes nele — isso cria o arquivo, mas não o modifica. Ao contrário touch, isso não atualiza 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 ele já existir, você pode usar

>foo.txt

Responder2

touch ~/Desktop/something.txt

Isso criará um txtarquivo vazio.

Ou

echo "Hello" > ~/Desktop/somethingelse.txt

Isso criará um txtarquivo dizendo "Olá".

nano ~/Desktop/anotherfile.txt

Isso será aberto ~/Desktop/anotherfile.txtem nano, ou se não existir, irá criá-lo e abri-lo em nano.

O mesmo pode ser feito simplesmente substituindo nanopor emacsou vime usará emacsou vimem vez denano

Responder3

Tudo o que é necessário para criar um arquivo vazio é:

> my.txt

Responder4

Você pode usar o programa de edição nano, vi ou emacs para criar arquivos no nível do terminal. Se você estiver usando o sistema x Windows, precisará informar ao seu sistema para não usar o programa na GUI; mas de qualquer forma, usarei o emacs como exemplo.

Da festa; tipo:

 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 todo sistema UNIX VI vem com ele; o emacs não, você precisará instalar o emacs. Nano, por outro lado, é mais popular; caso isso não responda, significa que quando você "nano filename.ext" e nada acontecer, você precisará instalá-lo.

depois de emitir vi filename.txt, 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 dentre todas as opções, mas você encontrará desenvolvedores que são obcecados ou favorecem o vi e o nano

informação relacionada