J'essaie de supprimer les retours chariot (\r
) d'un fichier avec la commande suivante sur AIX, mais il supprime également ma dernière ligne. Aucune suggestion?Commande de script Sed tronquant la dernière ligne
sed -e 's/\r\n/\n/g' ./excprule > ./excprule.tst
séquence de commande:
dev1:> sed -e 's/\r\n/\n/g' ./test_file > ./test_file.tst dev1:> diff test_file.tst test_file diff: 0653-827 Missing newline at the end of file test_file. 26a27 > Trailer 25
Edit: une solution de contournement par Found faire la même chose avec perl, mais je voudrais savoir pourquoi cela ne fonctionne pas.
Apparemment, diff se plaint de votre fichier d'origine. Fondamentalement, il dit qu'il se termine par un \ r, alors qu'il devrait se terminer par un \ n. Apparemment, rien de mal dans votre commande sed alors. – tonio