Parfois, j'ai une pensée que je veux écrire dans un fichier pendant que je suis au terminal. Je voudrais que ces notes soient toutes dans le même fichier, juste énumérées l'une après l'autre. Je voudrais également une étiquette date / heure sur chacun d'eux.
Est-il possible de le faire sans avoir à ouvrir le fichier à chaque fois? Puis-je simplement l'entrer dans le terminal et le faire ajouter au fichier à chaque fois avec une commande ou un script?
J'utilise GNU BASH.
la source
n
fonction écrit-elle dans le fichier? Ne voulez-vous pas dire quelque chose comme unecho "$*"
plutôt que UUOC ? Comment intègre-t-il la balise date / heure?.emacs.d
. Oui, je dois nettoyer ça.De plus, pour écrire plusieurs lignes dans un fichier à partir de la ligne de commande, procédez comme suit:
la source
cat > sometextfile.txt << EOF
pour écraser le fichier existant.Utilisez simplement
echo
:Vous pouvez utiliser >> pour ajouter à un fichier, ou utiliser> pour l'écraser.
la source
Beaucoup de cloches et de sifflets soignés ici!
Méthode KISS:
la source
Si Ruby est installé sur votre ordinateur, vous pouvez utiliser https://github.com/minhajuddin/taskr . De cette façon, vous obtenez une belle vue de vos notes avec des balises et les heures écoulées.
la source
Selon vos besoins, syslogd peut être un autre outil à parcourir. La commande
enregistrera le message avec la fonction user.notice. Avec de nombreux systèmes Linux, cela suffira pour ouvrir et ajouter un fichier /var/log/user.log, avec d'autres, vous devrez peut-être définir une gestion pour cette installation et ce niveau de journal (ou, selon l'installation que vous choisissez - le local0 aux installations locales7 sont généralement libres d'affecter à des choses comme celle-ci.
Il a l'avantage de pouvoir (alias configurable) envoyer des notes des machines clientes à un serveur de journalisation central, quelque chose que j'aime utiliser pour garder une trace de l'action administrative car il préserve automatiquement l'horodatage, les informations utilisateur et hôte, tout en gardant les actions dans l'ordre .
sortie résultante dans le fichier local:
Exemple de ligne de configuration syslog sous Solaris :
Remarque: Le
ifdef
est prétraité avecm4
, sur la machine avec le nom d'hôte / hostalias "loghost", les messages seront enregistrés dans le fichier / var / log / diary, sur tous les autres, ils seront envoyés au service syslog distant sur loghost. Pour tester ce type de configuration, le fichier de configuration peut être envoyé via m4 pour l'expansion (laissez le-D LOGHOST
pour voir à quoi il ressemblerait sur un système non appelé loghost :la source
Taskwarrior peut faire ce que vous vouliez un peu mieux qu'un simple script shell. Le didacticiel de 30 secondes devrait vous dire si j'ai raison ou tort.
la source
ou
plus sur tee
la source
$(..)
les raccourcis pour la substitution de commandes. Plus d'infos: unix.stackexchange.com/questions/11576/…Combiner quelques réponses différentes pour réaliser ce que je cherchais, qui était plusieurs options.
Modifier un fichier à un numéro de ligne donné
la source