GNU/Linux >> Tutoriels Linux >  >> Linux

Dans Bash, comment ajouter une chaîne après chaque ligne dans un fichier ?

Je préfère utiliser awk .S'il n'y a qu'une seule colonne, utilisez $0 , sinon remplacez-le par la dernière colonne.

Aller simple,

awk '{print $0, "string to append after each line"}' file > new_file

ou ceci,

awk '$0=$0"string to append after each line"' file > new_file

Si votre sed permet l'édition sur place via le -i paramètre :

sed -e 's/$/string after each line/' -i filename

Sinon, vous devez créer un fichier temporaire :

typeset TMP_FILE=$( mktemp )

touch "${TMP_FILE}"
cp -p filename "${TMP_FILE}"
sed -e 's/$/string after each line/' "${TMP_FILE}" > filename

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

  2. Comment remplacer une chaîne dans un ou plusieurs fichiers ?

  3. Comment ajouter un utilisateur Unix/linux dans un script bash ?

  4. Comment analyser chaque ligne d'un fichier texte comme argument d'une commande ?

  5. Comment diviser une chaîne dans un script bash

Comment commenter dans Bash

Comment lire des fichiers ligne par ligne dans Bash

Comment lire un fichier ligne par ligne dans Bash

Remplacement de chaîne dans Bash

Comment ajouter un fichier d'échange sur Ubuntu 20.04

comment restreindre la longueur de la chaîne présente dans une ligne en utilisant Linux