2010-09-24 5 views

Répondre

11

Essayez

$ echo 'Some StrAngÉ LeTTeRs 123' | sed -e 's/./\L\0/g' 
some strangé letters 123 
+0

votre solution ne fonctionne pas pour le caractère turc I. Il devrait être converti en ı plutôt qu'en i https://en.wikipedia.org/wiki/Dotted_and_dotless_I – zwlayer

2

Si vous utilisez ce code Python peut vous aider:

import sys 
import codecs 

utf8input = codecs.getreader("utf-8")(sys.stdin) 
utf8output = codecs.getwriter("utf-8")(sys.stdout) 

utf8output.write(utf8input.read().lower()) 

Sur ma machine Windows (désolé :) Je peux l'utiliser comme filtre:

cat big.txt | python tolowerutf8.py > lower.txt3 
+0

Merci - également une bonne solution. – lzap

+2

Cela fait beaucoup de code comparé à 'perl -CSD -ne 'print lc''. – tchrist

Questions connexes