varios salida guardar eliminar ejemplos crear copiar consola comandos comando carpeta basicos archivos archivo linux bash file command-line-interface

salida - ¿Cómo crear un archivo en Linux desde la ventana del terminal?



guardar salida de un comando en un archivo linux (15)

¡jaja! ¡es fácil! prueba esto:

$ touch filename

¿Cuál es la forma más fácil de crear un archivo en Linux?


Además, crea un archivo vacío:

touch myfile.txt


Cómo crear un archivo de texto en Linux:

  • Usando la $ touch NewFile.txt touch para crear un archivo de texto: $ touch NewFile.txt
  • Usando cat para crear un nuevo archivo: $ cat NewFile.txt
    El archivo se crea, pero está vacío y sigue esperando la entrada del usuario. Puede escribir cualquier texto en el terminal, y una vez que lo haga, CTRL-D lo cerrará, o CTRL-C se escapará de usted.
  • Simplemente usando > para crear un archivo de texto: $ > NewFile.txt
  • Por último, podemos usar cualquier nombre de editor de texto y luego crear el archivo, como:
    nano MyNewFile vi MyNewFile NameOfTheEditor NewFileName

Dependiendo de lo que quieras que contenga el archivo:

  • touch /path/to/file para un archivo vacío
  • somecommand > /path/to/file para un archivo que contiene la salida de algún comando.

    eg: grep --help > randomtext.txt echo "This is some text" > randomtext.txt

  • nano /path/to/file o vi /path/to/file (o any other editor emacs,gedit etc )
    Abre el existente para editarlo o crea y abre el archivo vacío para ingresar, si no existe


En caso de que estén tratando de crear un nuevo archivo, pero dice: ''File does not exist'' , es simplemente porque también está accediendo a un directorio, que aún no existe. Primero debe crear todos los directorios inexistentes, utilizando el comando mkdir /path/to/dir .


Esto creará un archivo vacío con la marca de tiempo actual

touch filename


Hay varias soluciones posibles:

Crear un archivo vacío

touch file >file echo -n > file printf '''' > file

La versión de echo funcionará solo si su versión de echo admite el interruptor -n para suprimir las nuevas líneas. Esta es una adición no estándar. Los otros ejemplos funcionarán todos en un shell POSIX.

Crea un archivo que contenga una nueva línea y nada más.

echo '''' > file printf ''/n'' > file

Este es un "archivo de texto" válido porque termina en una nueva línea.

Escribe texto en un archivo

"$EDITOR" file echo ''text'' > file cat > file <<END / text END printf ''text/n'' > file

Estos son equivalentes. El comando $EDITOR asume que tiene un editor de texto interactivo definido en la variable de entorno EDITOR y que ingresa interactivamente un texto equivalente. La versión cat supone una nueva línea literal después de / y después de cada otra línea. Aparte de eso, todos estos funcionarán en un shell POSIX.

Por supuesto, también hay muchos otros métodos para escribir y crear archivos.


Me gusta el editor de línea de comandos nano (texto):

nano filename



Puedes usar el comando touch , como dijeron los demás:

touch filename

Para escribir en un archivo en la línea de comandos, puede usar echo o printf :

echo "Foo" > filename printf "Foo" > filename

Tal vez usted puede tener problemas con los permisos. Si recibe el siguiente error: bash: filename: Permission denied , debe usar sudo bash -c ''echo "Foo" > filename'' , como se describe aquí: https://askubuntu.com/questions/103643/cannot-echo-hello-x-txt-even-with-sudo


Simple como eso :

> filename


Usar touch

touch filename


1er método

echo -n > filename.txt

2do método

> filename.txt

3er método

touch filename.txt

Para ver el contenido del archivo.

vi filename.txt


Crea el archivo usando cat

$ cat > myfile.txt

Ahora, simplemente escribe lo que quieras en el archivo:

Hello World!

CTRL-D para guardar y salir


touch filename

para permission denied error use el comando sudo como:

sudo touch filename