bonjour
je voudrais remplacer dans un fichier
parCitation:
\r\n
pour chaque ligne du fichierCitation:
');\r\nINSERT INTO
merci
Version imprimable
bonjour
je voudrais remplacer dans un fichier
parCitation:
\r\n
pour chaque ligne du fichierCitation:
');\r\nINSERT INTO
merci
Il va falloir utiliser un langage de script qui peut te permettre d'interagir facilement avec le contenu d'un fichier et de plus utiliser les expressions régulières. Je ne sais pas trop pour ce qui du bash, mais Perl sait bien le faire. Pour doc: tape : $ perldoc perlintro;)
il faut contre proteger les caracteres speciaux \\ = au backsplash de protection et \\ au backslash de caractere affiche reellement donc 4 backslash concecutifs.Code:
1
2
3
4
5 TEST-FRSP:/tmp # cat > test \r\n TEST-FRSP:/tmp # cat test | sed -e "s/\\\\r\\\\n/');&insert\ into/" ');\r\ninsert into TEST-FRSP:/tmp #
de meme avec vi :
Code:
1
2
3
4 TEST-FRSP:/tmp # vi -c "s/\\\\r\\\\n/');&insert\ into/|:wq" test TEST-FRSP:/tmp # cat test ');\r\ninsert into TEST-FRSP:/tmp #rm test
merci