Article View: alt.pl.comp.os.linux.newbie
Article #138261Re: Konwerter Win-ISO
From: Tomasz Minkiewicz
Date: Fri, 29 May 2009 11:05
Date: Fri, 29 May 2009 11:05
40 lines
2758 bytes
2758 bytes
On Fri, 29 May 2009 12:39:04 +0200
MaGorEc <mtgorec#tnij#@interia.pl> wrote:
> iconv -fcp1250 -tutf8 plik.txt > plik_utf.txt
>
> Działa. W wyniku akcji uzyskałem przekodowany plik tekstowy.
> I tu zaczynają się schody gdyż mam folder zawierający 150 plików
> tekstowych. Chcę przekodować wszystkie jednym poleceniem (chyba mnie
> rozumiecie, że klikanie pojedynczych komend mogłoby wpędzić w objęcia
> szaleństwa)
>
> iconv -fcp1250 -tutf8 *.txt >> zebrane_pliki.txt
No i bardzo dobrze. Polecenie właściwie sformułowane i system robi, co
mu każesz. Wprawdzie kazałeś mu zrobić nie to, o co Ci tak naprawdę
chodziło, ale to żaden problem, bo skoro już wiesz, że masz posłuszny
system, musisz tylko nauczyć się go precyzyjniej instruować. :)
> W wyniku polecenia powstaje jeden ogromny plik, wprawdzie przekodowany
> ale zbyt duży żeby go na przykład zaimportować do LyX-a (trwa to godzinami)
>
> Czy znacie jakiś patent na tworzenie osobnych plików? Próbowałem pisać w
> bashu coś z wykorzystaniem echo i funkcji while ale mam problem
> wywoływaniem poszczególnych nazw plików jako argumentów iconv.
Nie rozwijaj "*.txt" w wywołaniu iconva, tylko wcześniej, a potem
wywołuj iconva dla każdego elementu otrzymanej listy i na bieżąco
generuj nazwę pliku, do którego ma być przekierowany iconvowy output.
O, tak:
for p in *txt; do iconv -f windows-1250 -t utf-8 "$p" > "${p/%txt/utf}"; done
Przeczytaj „Parameter expansion” w manualu basha.
PS. Możesz pominąć w wywołaniu iconva docelowe kodowanie, jeśli jest
takie jak bieżące locale.
--
Tomasz Minkiewicz <tommink@gmail.com>
Technical Details
Message-ID:
<20090529130502.248e0fe8@sultan>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!nf1.ipartners.pl!ipartners.pl!news.nask.pl!news.nask.org.pl!news.man.lodz.pl!not-for-mailReferences:
<gsl713$12j$1@news.onet.pl> <49EE2E18.20002@example.com> <gslb4h$83q$1@news.onet.pl> <gvoe45$btu$1@atlantis.news.neostrada.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!nf1.ipartners.pl!ipartners.pl!news.nask.pl!news.nask.org.pl!news.man.lodz.pl!not-for-mail
From: Tomasz Minkiewicz <tommink@gmail.com>
Newsgroups: alt.pl.comp.os.linux.newbie
Subject: Re: Konwerter Win-ISO
Date: Fri, 29 May 2009 13:05:02 +0200
Organization: LODMAN Usenet Server
Lines: 40
Message-ID: <20090529130502.248e0fe8@sultan>
References: <gsl713$12j$1@news.onet.pl> <49EE2E18.20002@example.com> <gslb4h$83q$1@news.onet.pl> <gvoe45$btu$1@atlantis.news.neostrada.pl>
NNTP-Posting-Host: 212.191.74.105
Mime-Version: 1.0
X-Trace: newsfeed1.man.lodz.pl 1243595103 27233 212.191.74.105 (29 May 2009 11:05:03 GMT)
X-Complaints-To: abuse@man.lodz.pl
NNTP-Posting-Date: Fri, 29 May 2009 11:05:03 +0000 (UTC)
X-Newsreader: Claws Mail 3.7.1 (GTK+ 2.16.1; i486-pc-linux-gnu)
X-Face: .[F9/EA'3Zn~G-.xp)[~Mv:Lgw*41%16^o2r_Yk9Do!+mtGH"Q4IaN$ZOhX`+^jO?3tQJ.cZV`+hv$CWG~]_-X5N,u;zTQyDJz_H:d,)cb9z4?mk#N;!GCF_7;ha:%{#G^@=6>[iK0b+4{?[(v-b/9rUk:
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit