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
ovi /path/to/file
(oany 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
Puede utilizar el comando touch
para crear un nuevo archivo vacío.
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