2008-11-05 14 views
0

J'utilise sed de cygwin sur Windows pour faire des substitutions dans des fichiers texte. Tout fonctionne bien pour les fichiers normaux (ANSI), mais il ne fait rien pour les fichiers utf-16 (aucune substitution n'est faite). Savez-vous comment je peux le faire fonctionner pour les deux types de fichiers en même temps?Comment faire des substitutions en utilisant sed pour windows (de cygwin) pour les fichiers utf16

+0

je suis tombé sur ce en essayant de faire de la recherche de masse/remplacer les modifications sur les fichiers sauvegardés à partir de Microsoft SQL Server Manglement Studio. Je n'ai pas trouvé une bonne solution - j'ai fini par tout convertir en ASCII, mais j'avais cette option. –

Répondre

6

J'enveloppait cela avec iconv, comme

iconv -f utf-16 -t utf-8 <input | sed -e expr | iconv -f utf-8 -t utf-16 >output