Commande pour ajouter une ligne à un fichier texte sans ouvrir d'éditeur

124

En supposant que je souhaite ajouter une ligne à un fichier sans ouvrir d’éditeur.

Comment pourrais-je ajouter cette ligne

alias list='ls -cl --group-directories-first'

à ce fichier

config.fish
    
posée NES 14.01.2011 - 20:00
la source

3 réponses

198

Vous pouvez ajouter une ligne de texte à un fichier en utilisant l’opérateur >> :

echo "hello world" >> my_file.txt

ou dans votre cas

echo "alias list='ls -cl --group-directories-first'" >> config.fish

Veuillez prendre note des différents types de citations .

    
réponse donnée Stefano Palazzo 14.01.2011 - 20:09
la source
2

Il existe de nombreuses méthodes d’ajout de fichiers sans ouvrir d’éditeur de texte, en particulier via plusieurs utilitaires de traitement de texte disponibles dans Ubuntu.

  • tee -a config.fish <<< "alias list='ls -cl --group-directories-first'"
  • awk 'BEGIN{ printf "alias list=\x27ls -cl --group-directories-first\x27\n" >> "config.fish" }'
  • sed -i '$a alias list='"'"'ls -cl --group-directories-first'"'" config.fish
réponse donnée Sergiy Kolodyazhnyy 17.06.2018 - 23:01
la source
1

En ajoutant à la réponse de Stefano , vous pouvez également utiliser cat :

  • Utiliser un heredoc:

    $ cat >> config.fish <<'EOF'
    > alias list='ls -cl --group-directories-first'
    > EOF
    

    <<'EOF' signifie "en entrée, jusqu'à ce que vous atteigniez une ligne juste EOF ". Les guillemets signifient prendre l’entrée littéralement.

  • Ou entrer la ligne sur stdin:

    $ cat >> config.fish
    

    Puis collez ou tapez dans la ligne, appuyez sur Entrée pour accéder à une nouvelle ligne, puis appuyez sur Ctrl + D pour marquer la fin.

réponse donnée wjandrea 18.06.2018 - 01:05
la source

Lire d'autres questions sur les étiquettes