GNU/Linux >> Tutoriels Linux >  >> Linux

Quel est le moyen le plus rapide d'ajouter du texte à un fichier à partir de la ligne de commande ?

Écrivez-vous un script shell appelé "n". Mettez ceci dedans :

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

Je recommande ceci au lieu de cat >> notefile parce que :

  1. Un jour, vous serez tellement pressé que vous tâtonnerez le>> et taperez> à la place et exploserez votre fichier.
  2. Emacs démarre dans cinq centièmes de seconde sur mon Mac Mini. Il faut un dixième de seconde pour démarrer sur un système basé sur Celeron vieux de dix ans que j'ai assis. Si vous ne pouvez pas attendre aussi longtemps pour commencer à taper, alors vous êtes déjà une machine et n'avez pas besoin de prendre des notes. :)

Si vous insistez pour éviter un éditeur de texte, utilisez une fonction shell :

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

qui devrait fonctionner dans tous les shells revendiquant la compatibilité du shell Bourne.


De plus, pour écrire plusieurs lignes dans un fichier à partir de la ligne de commande, faites :

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

Utilisez simplement echo :

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

Vous pouvez utiliser>> pour ajouter un fichier ou utiliser> pour l'écraser.


Linux
  1. Manipulation de texte en ligne de commande avec sed

  2. Comment savoir sur quelle version d'Os X je suis depuis la ligne de commande ?

  3. Créer des fichiers en utilisant la ligne de commande sous Linux

  4. Commande Shell pour supprimer les caractères ^ M du fichier texte

  5. Obtenir une ligne spécifique à partir d'un fichier texte en utilisant uniquement un script shell

Programmer le matériel à partir de la ligne de commande Linux

Manipuler du texte en ligne de commande avec grep

Afficher le contenu d'un fichier dans la ligne de commande Linux

Comment ajouter du texte au début du fichier sous Linux

Comment obtenir l'URL du fichier Dropbox à partir de la ligne de commande ?

Existe-t-il un moyen de modifier un identifiant de volume de fichiers .iso à partir de la ligne de commande ?