web-dev-qa-db-fra.com

commande tr - comment remplacer la chaîne "\ n" par une nouvelle ligne réelle (\ n)

Je voudrais utiliser la commande tr pour remplacer toutes les occurrences de la chaîne "\ n" par une nouvelle ligne (\ n).

J'ai essayé tr '\\n' '\n' mais cela semble correspondre à n'importe quel '\' et à n'importe quel 'n'

36
Alastair

Voici comment procéder avec sed:

sed 's/\\n/\n/g'

Exemple d'utilisation:

Pour remplacer toutes les occurrences de \n dans un fichier sur place:

sed -i 's/\\n/\n/g' input_filename

Pour remplacer toutes les occurrences de \n via un tube, et enregistrez dans un autre fichier

cat file1 file2 file3 file4 | sed 's/\\n/\n/g' > output_file
56
sampson-chen