GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cuál es la forma más rápida de agregar texto a un archivo desde la línea de comandos?

Escriba usted mismo un script de shell llamado "n". Pon esto en él:

#!/bin/sh
notefile=/home/me/notefile
date >> $notefile
emacs $notefile -f end-of-buffer

Recomiendo esto en lugar de cat >> notefile porque:

  1. Un día tendrá tanta prisa que tocará a tientas el>> y escribirá> en su lugar y borrará su archivo.
  2. Emacs comienza en cinco centésimas de segundo en mi Mac Mini. Se tarda una décima de segundo en iniciar un sistema basado en Celeron de diez años que tengo sentado. Si no puede esperar tanto tiempo para comenzar a escribir, entonces ya es una máquina y no necesita tomar notas. :)

Si insiste en evitar un editor de texto, use una función de shell:

n () { date >> /home/me/notefile; cat >> /home/me/notefile; }

que debería funcionar en todos los shells que reclaman compatibilidad con Bourne shell.


Además, para escribir varias líneas en un archivo desde la línea de comandos, haga lo siguiente:

cat >> sometextfile.txt << EOF
text
more text
and another line
EOF

Solo usa echo :

echo $(date) Hi. >> notes.txt

Puede usar>> para agregar a un archivo, o usar> para sobrescribirlo.


Linux
  1. Alias ​​de línea de comandos en el shell de Linux

  2. Manipulación de texto en la línea de comando con sed

  3. Crear archivos usando la línea de comando en Linux

  4. ¿Cuál es la forma correcta de usar inotify?

  5. Cómo canalizar texto desde la línea de comando al portapapeles

Programe hardware desde la línea de comandos de Linux

Manipulación de texto en la línea de comando con grep

Ver el contenido de un archivo en la línea de comandos de Linux

Cómo agregar texto al comienzo del archivo en Linux

¿Cómo obtener la URL del archivo de Dropbox desde la línea de comando?

¿Hay alguna manera de cambiar una identificación de volumen de archivos .iso desde la línea de comando?