Ocasionalmente, pienso que quiero escribir en un archivo mientras estoy en la terminal. Quisiera que todas estas notas estén en el mismo archivo, solo enumeradas una tras otra. También me gustaría una etiqueta de fecha / hora en cada uno.
¿Es posible hacer esto sin tener que abrir el archivo cada vez? ¿Puedo ingresarlo en la terminal y agregarlo al archivo cada vez con un comando o script?
Estoy usando GNU BASH.
linux
command-line
Brian Dant
fuente
fuente
n
escribe la función en el archivo? ¿No te refieres a algo como un enecho "$*"
lugar de UUOC ? ¿Cómo incorpora la etiqueta de fecha / hora?.emacs.d
. Ay, tengo que limpiar eso.Además, para escribir varias líneas en un archivo desde la línea de comandos, haga lo siguiente:
fuente
cat > sometextfile.txt << EOF
para sobrescribir el archivo existente.Solo usa
echo
:Puede usar >> para agregar a un archivo, o usar> para sobrescribirlo.
fuente
¡Muchas lindas campanas y silbatos aquí!
Método KISS:
fuente
Si tiene instalado Ruby en su computadora, puede usar https://github.com/minhajuddin/taskr . De esta manera obtienes una buena vista de tus notas con etiquetas y las horas transcurridas.
fuente
Dependiendo de sus necesidades, syslogd podría ser otra herramienta para examinar detenidamente. El comando
registrará el mensaje con la facilidad user.notice. Con muchos sistemas Linux, esto será suficiente para tener un archivo /var/log/user.log abierto y anexado, con otros puede que necesite definir un manejo para esa instalación y nivel de registro (o, según la instalación que elija, el local0 a local7 las instalaciones son generalmente libres de asignar a cosas como esta.
Tiene el beneficio de poder (también conocido como configurable) enviar notas desde las máquinas cliente a un servidor de registro central, algo que me gusta usar para realizar un seguimiento de las acciones administrativas, ya que conserva la información de marca de tiempo, usuario y host de forma automática, mientras mantiene las acciones en orden .
salida resultante en archivo local:
Ejemplo para la línea de configuración de syslog en Solaris :
Nota: Se procesa
ifdef
previamente conm4
, en la máquina con el nombre de host / hostalias "loghost", los mensajes se registrarán en el archivo / var / log / diary, en todos los demás, se enviarán al servicio remoto de syslog en loghost. Para probar este tipo de configuración, el archivo de configuración se puede enviar a través de m4 para expansión (deje de lado-D LOGHOST
para ver cómo se vería en un sistema no llamado loghost :fuente
Taskwarrior puede hacer lo que quería un poco mejor que un simple script de shell. El tutorial de 30 segundos debería decirle si estoy en lo cierto o no.
fuente
o
más en tee
fuente
$(..)
sobre los backticks para la sustitución de comandos. Más información: unix.stackexchange.com/questions/11576/…Combinando algunas respuestas diferentes para lograr lo que buscaba, que eran múltiples opciones.
Modificar un archivo en un número de línea dado
fuente