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/'