Kodlama iso-8859-1 kodlu tüm metin dosyalarını bulmaya çalışıyorum ve bunları UTF-8'e dönüştürüyorum. {}
yönlendirme sorunları ortadanxargs: yönlendirme sonrası değişken ikamesi
find . -name '*.txt' | xargs grep 'iso-8859-1' | cut -d ':' -f1 |
xargs iconv -f ISO-8859-1 -t UTF-8 {} > {}.converted
(bariz) Sorun, son değişken ikame çalışmaz ve xargs
ait değil: My girişimi öylesine uzaktır. Ben sadece {}.converted
, a.txt.converted
, b.txt.converted
gibi bir dosya alıyorum. Bu işi nasıl yapabilirim?
Not: Cygwin'de bunu yapıyorum, burada iconv -o
'u desteklemiyor.
Lütfen bu konuyla ilgili [http://stackoverflow.com/q/845863/183066] adresine bakın. – jcollado
Hangi cevabın kabul edileceğini bilmiyorum. e.dan ve glenn'in cevapları en pragmatiktir, ama Ole Tanges en estetik olarak hoştur. chorobas da oldukça güzel. Bunu düşünmek zorundayım. –