%20simple%20usando%20la%20terminal%3F%20.png)
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
,,,,,, …).joe
nano
vi
vim
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.txt
que 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 cat
la 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 touch
comando: 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.txt
para 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 txt
archivo que dirá "Hola".
nano ~/Desktop/anotherfile.txt
Esto se abrirá ~/Desktop/anotherfile.txt
en nano
, o si no existe, lo creará y lo abrirá ennano
.
Lo mismo se puede hacer simplemente reemplazando nano
con emacs
o vim
y usará emacs
o vim
en 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.