GNU/Linux >> Tutoriels Linux >  >> Linux

Comment ajouter plusieurs lignes à un fichier ?

J'écris un script bash pour rechercher un fichier s'il n'existe pas, puis créez-le et ajoutez-y ceci :

Host localhost
    ForwardAgent yes

Donc "line then new line 'tab' then text" Je pense que c'est un format sensible.
Je sais que vous pouvez faire ceci :

cat temp.txt >> data.txt

Mais ça semble bizarre depuis ses deux lignes. Existe-t-il un moyen d'ajouter cela dans ce format :

echo "hello" >> greetings.txt

Réponse acceptée :

# possibility 1:
echo "line 1" >> greetings.txt
echo "line 2" >> greetings.txt

# possibility 2:
echo "line 1
line 2" >> greetings.txt

# possibility 3:
cat <<EOT >> greetings.txt
line 1
line 2
EOT

Si sudo (autres privilèges utilisateur) est nécessaire pour écrire dans le fichier, utilisez ceci :

# possibility 1:
echo "line 1" | sudo tee -a greetings.txt > /dev/null

# possibility 3:
sudo tee -a greetings.txt > /dev/null <<EOT
line 1
line 2
EOT

Linux
  1. Comment ajouter des numéros de ligne aux fichiers texte sous Linux

  2. Comment afficher des lignes spécifiques d'un fichier dans la ligne de commande Linux

  3. Utilisation d'une recette Chef pour ajouter plusieurs lignes à un fichier de configuration

  4. Comment ajouter du texte à un fichier ?

  5. Comment diviser un fichier texte en plusieurs fichiers *.txt ?

Comment commenter plusieurs lignes à la fois dans l'éditeur Vim

Comment joindre plusieurs lignes en une seule dans un fichier sous Linux

Comment supprimer des lignes d'un fichier à l'aide de la commande Sed

Comment trouver la ou les lignes les plus longues dans un fichier sous Linux

Comment supprimer plusieurs lignes dans Vim

Comment modifier les lignes précédentes dans une commande à plusieurs lignes dans Bash ?