GNU/Linux >> Tutoriels Linux >  >> Linux

Ajouter une chaîne de préfixe au début de chaque ligne

awk '$0="prefix"$0' file > new_file

Dans awk, l'action par défaut est '{print $0}' (c'est-à-dire imprimer toute la ligne), donc ce qui précède est équivalent à :

awk '{print "prefix"$0}' file > new_file

Avec Perl (remplacement en place) :

perl -pi 's/^/prefix/' file

# If you want to edit the file in-place
sed -i -e 's/^/prefix/' file

# If you want to create a new file
sed -e 's/^/prefix/' file > file.new

Si prefix contient / , vous pouvez utiliser n'importe quel autre caractère qui n'est pas dans prefix , ouéchapper au / , donc le sed commande devient

's#^#/opt/workdir#'
# or
's/^/\/opt\/workdir/'

Linux
  1. Comment ajouter une ligne d'en-tête et de fin à un fichier sous Linux

  2. Comment scinder un fichier et conserver la première ligne dans chacun des morceaux ?

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

  4. Bash :ajouter une chaîne à la fin du fichier sans saut de ligne

  5. Supprimer les espaces blancs dans chaque début de ligne de fichier, en utilisant bash

Comment lire un fichier ligne par ligne dans Bash

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

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

ajouter une ligne à un fichier UNIQUEMENT s'il n'est pas déjà dans le fichier

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

remplacer la nième occurrence de chaîne dans chaque ligne d'un fichier texte