¿Cómo crear un archivo .txt (texto) simple usando la terminal?

¿Cómo crear un archivo .txt (texto) simple usando la terminal?

Solo estoy tratando de revisar los comandos básicos de la terminal. Dicho esto, ¿cómo creo un archivo de texto usando solo la terminal?

Respuesta1

No puedes usar una terminal para crear un archivo. Puede utilizar una aplicación que se ejecuta en una terminal. Simplemente invoque cualquier editor que no sea GUI ( emacs -nw,,,,,, …).joenanovivim

Si te refieres a usar la línea de comando, entonces estás preguntando cómo crear un archivo usando el shell. Ver¿Cuál es la diferencia exacta entre un 'terminal', un 'shell', un 'tty' y una 'consola'?

La forma básica de crear un archivo con el shell es conredirección de salida. Por ejemplo, el siguiente comando crea un archivo llamado foo.txtque contiene la líneaHello, world.

echo 'Hello, world.' >foo.txt

Si desea escribir varias líneas, aquí tiene algunas posibilidades. Puedes usar printf.

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

Puede utilizar un literal de cadena que contenga nuevas líneas.

echo 'First line.
Second line.
Third line.' >foo.txt

o

echo $'First line.\nSecond line.\nThird line.' >foo.txt

Otra posibilidad es agrupar comandos.

{
  echo 'First line.'
  echo 'Second line.'
  echo 'Third line.'
} >foo.txt

En la línea de comando, puedes hacer esto más directamente con cat. Redirija su salida al archivo y escriba la entrada línea por línea en catla entrada estándar. Presione Ctrl+ Dal principio de la línea para indicar el final de la entrada.

$gato >foo.txt
Primera linea.
Segunda linea.
Tercera línea.
Ctrl+D

En un script usarías unaquí documentopara lograr el mismo efecto:

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

Si solo desea crear un archivo vacío, puede usar el touchcomando: crea el archivo si no existe y simplemente actualiza su fecha de última modificación si existe.

touch foo.txt

Equivalentemente:

>>foo.txt

es decir, abrirlo foo.txtpara agregarlo, pero escribirle 0 bytes; esto crea el archivo pero no lo modifica. A diferencia detouch , esto no actualiza la fecha de la última modificación del archivo si ya existía.

Para crear un archivo vacío y eliminar el contenido del archivo si el archivo ya existía, puede usar

>foo.txt

Respuesta2

touch ~/Desktop/something.txt

Esto creará un vacíotxt archivo vacío.

O

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

Esto creará un txtarchivo que dirá "Hola".

nano ~/Desktop/anotherfile.txt

Esto se abrirá ~/Desktop/anotherfile.txten nano, o si no existe, lo creará y lo abrirá ennano .

Lo mismo se puede hacer simplemente reemplazando nanocon emacso vimy usará emacso vimen lugar denano

Respuesta3

Todo lo que necesitas para crear un archivo vacío es:

> my.txt

Respuesta4

Puede utilizar el programa de edición nano, vi o emacs para crear archivos a nivel de terminal. Si está utilizando el sistema x windows, deberá indicarle a su sistema que no use el programa en la GUI; pero de todos modos usaré emacs como ejemplo.

De la fiesta; 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.

tenga en cuenta que en todos los sistemas UNIX VI viene con él; emacs no lo hace, necesitarás instalar emacs. Nano, por otro lado, es más popular; Por si acaso, si eso no responde, significa que cuando uses "nano filename.ext" y no suceda nada, necesitarás instalarlo.

una vez que ejecute vi filename.txt, lo más probable es que termine creando un nuevo archivo. Deberías buscar vi, emacs o nano cómo usarlos en Google antes de comenzar. Cómo escribir un archivo, editarlo, usar sus herramientas para buscar y reemplazar texto es diferente en esos programas de edición. Me gusta emacs entre todas las opciones, pero encontrarás desarrolladores que están obsesionados o prefieren vi y nano.

información relacionada