abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 16:11 | Komunita

Vývojáři relačního databázového systému PostgreSQL oznámili, že schválili svůj Code of Conduct (CoC) aneb kodex chování vývojářů PostgreSQL.

Ladislav Hagara | Komentářů: 9
dnes 14:44 | Nová verze

Byla vydána verze 1.0 poštovního serveru Courier (Wikipedie). Aktualizovány byly také související balíčky jako Courier authentication library, Courier-IMAP, SqWebMail, maildrop nebo Cone.

Ladislav Hagara | Komentářů: 0
dnes 02:22 | Zajímavý software

Společnost ​Versity Software otevřela svůj archivační souborový systém ScoutFS. Zdrojové kódy jsou k dispozici na GitHubu (kernel space, user space) pod licencí GPLv2.

Ladislav Hagara | Komentářů: 21
dnes 00:44 | Nová verze

Byla vydána verze 4.2 programovacího jazyka Swift (Wikipedie). Zdrojové kódy jsou k dispozici na GitHubu. Ke stažení jsou oficiální binární balíčky pro Ubuntu 18.04, Ubuntu 16.04 a Ubuntu 14.04. Přehled novinek ve videozáznamu přednášky z WWDC 2018.

Ladislav Hagara | Komentářů: 3
včera 17:55 | Nová verze

Po třech a půl letech od vydání verze 3.4.1 byla vydána nová verze 3.4.2 programu pro filtrování spamu Apache SpamAssassin (Wikipedie). Z novinek lze zmínit 4 nové pluginy. Pravidla budou ověřována pomocí SHA-256 a SHA-512 místo SHA-1. Řešeny jsou také 4 bezpečnostní chyby. Například chyba CVE-2018-11780 v pluginu PDFInfo zneužitelná ke vzdálenému spuštění kódů (RCE).

Ladislav Hagara | Komentářů: 0
včera 16:22 | Pozvánky

Díky openSUSE Video Teamu lze sledovat živý přenos většiny prezentací z letošní SUSE Labs Conference. Záznamy proběhlých prezentací budou postupně přidávány na kanál SUSE Labs na YouTube.

Michal Kubeček | Komentářů: 0
včera 10:22 | Pozvánky

Na webových stránkách konference LinuxDays byl zveřejněn program přednášek a workshopů. Současně byla spuštěna registrace. Konference proběhne o víkendu 6. a 7. října 2018 v Praze v areálu ČVUT v Dejvicích na Fakultě informačních technologií.

Ladislav Hagara | Komentářů: 0
včera 02:22 | Komunita

Linus Torvalds se v oznámení o vydání 4. rc verze Linuxu 4.19 omlouvá za své chování. Posledním commitem před zvýšením rc3 na rc4 bylo odstranění souboru s Code of Conflict a přidání souboru s Contributor Covenant Code of Conduct vycházejícího z Contributor Covenant. Vývoj Linuxu 4.19 dokončí Greg Kroah-Hartman. Linus Torvalds si bere volno a bude pracovat na svém chování. Pravděpodobně vylepší svého poštovního klienta, aby mu nedovolil odesílat emaily obsahující nadávky.

Ladislav Hagara | Komentářů: 48
16.9. 11:33 | Nová verze

Byla vydána verze 1.23 open source nástroje pro on-the-fly šifrování (OTFE) dat VeraCrypt. Přehled novinek v nejnovější verzi tohoto nástupce TrueCryptu v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
15.9. 11:11 | Nová verze

Byly vydány verze 3.0.3 a 3.16 softwaru Wine (Wikipedie), tj. softwaru vytvářejícího aplikační rozhraní umožňující chod aplikací pro Microsoft Windows také pod GNU/Linuxem. Stabilní verze 3.0.3 je třetí opravnou verzí verze 3.0 vydané v lednu. Opravuje 52 chyb. Z novinek vývojové verze 3.16 lze zmínit například počáteční implementaci OPC Services (Open Packaging Conventions).

Ladislav Hagara | Komentářů: 1
Na optické médium (CD, DVD, BD aj.) jsem naposledy vypaloval(a) data před méně než
 (13%)
 (15%)
 (20%)
 (23%)
 (24%)
 (4%)
 (1%)
Celkem 354 hlasů
 Komentářů: 33, poslední 16.9. 11:55
Rozcestník

Dotaz: iconv - prekodovanie suborov

19.1.2006 08:56 Stanislav Motyčka | skóre: 9 | Revúca
iconv - prekodovanie suborov
Přečteno: 704×
mam 6000 dbf suborov (su vytvorene so znakovou sadou CP852)

Potrebujem ich prekodovat do znakovej sady ISO-8859-2.

Viem, ze syntax prikazu 'iconv' je
iconv -f"CP852" -t"ISO-8859-2" vstupny_subor.dbf > prekodovany_subor.dbf
Avsak vzhladom na objem dat nechcem, aby vytvaralo dalsi 'prekodovany_subor.dbf', ale nech prekoduje 'vstupny_subor.dbf', bez potreby vytvorenia dalsieho suboru (aby sa objem dat nezdvojnasobil)

Viete mi poradit. Dakujem

Odpovědi

19.1.2006 09:19 roman
Rozbalit Rozbalit vše Re: iconv - prekodovanie suborov
iconv -f"CP852" -t"ISO-8859-2" > iconv -f"CP852" -t"ISO-8859-2" vstupny_subor.dbf > prekodovany_subor.dbf
Urobte to tak, ze ak je akcia OK tak ho muvnite (mv)na meno povodneho :-) , ja som to tak riesil, a je to ok.
19.1.2006 09:32 Stanislav Motyčka | skóre: 9 | Revúca
Rozbalit Rozbalit vše Re: iconv - prekodovanie suborov
Pre take mnozstvo suborov teda (nakolko iconv nespracovava hromadne subory '*.dbf' jednym prikazom) mam davkovy subor 'prekoduj.bat'>
ls -la *.DBF | awk '{print "iconv -c -f\"CP852\" -t\"CP1250\" "$9" > extrakt/"$9}' > prekoduj.bat
obsah suboru 'prekoduj.bat' je:
iconv -f"CP852" -t"ISO-8859-2" subor1.DBF > extrakt/subor1.DBF
iconv -f"CP852" -t"ISO-8859-2" subor2.DBF > extrakt/subor2.DBF
...
to je sposob, ktoremu som sa chcel vyhnut - prekodovane subory ukladam do podaresara extrakt

Ak som dobre pochopil, tak vy navrhujete iconv -f"CP852" -t"ISO-8859-2" subor1.DBF > extrakt/subor1.DBF && mv extrakt/subor1.DBF .

davkovy subor s takymto obsahom teda vytvorim:
ls -la *.DBF | awk '{print "iconv -c -f\"CP852\" -t\"CP1250\" "$9" > extrakt/"$9 "&& mv extrakt/"$9" ."}' > prekoduj.bat
To znamena, ze podadresar extrakt bude pouzity len ako medzisklad. Hm, aj to je riesenie. Dakujem. S.
19.1.2006 17:43 roman
Rozbalit Rozbalit vše Re: iconv - prekodovanie suborov
dbf??? to asi nie, ale navrhoval som toto "ho muvnite (mv) na meno povodneho"
cize musite odpametat $meno iconvnut ho na $meno.Znak_sada a potom mv $meno.Znak_sada $meno a to je vsetko.
19.1.2006 15:36 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: iconv - prekodovanie suborov
Silně pochybuji, že by iconv uměl sám od sebe konvertovat znakovou sadu v DBF souborech. Občas to asi projde, ale obávám se, že by pokus o překonvertování kódování v hlavičce souboru nebo v číselných položkách mohl nadělat pořádnou paseku.
19.1.2006 18:20 ZAH | skóre: 42 | blog: ZAH
Rozbalit Rozbalit vše Re: iconv - prekodovanie suborov
Souhlasím určitě to nedělejte. Neznám moc spolehlivějších method jak zničit data.
19.1.2006 18:27 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: iconv - prekodovanie suborov
A to já zase ano… :-)

Jinak by možná pomohla konverze do CSV/XML (nebo něčeho jiného čistě textového), konverze kódování a konverze zpět do DBF. Nebo si na to rovnou napsat nějaký udělátor, formát DBF není moc složitý (a snad na to existuje i nějaká knihovna), kdysi dávno jsem si napsal utilitku na české seřazení záznamů v databázi…

19.1.2006 18:39 Semo | skóre: 44 | blog: Semo
Rozbalit Rozbalit vše Re: iconv - prekodovanie suborov
V principe to nepojde. iconv vie prekodovavat medzi asi 100 roznymi sadami a niektore (napr. utf-8 alebo utf-16) su viacznakove. Preklad jednoznakoveho kodovania do viacznakoveho by znamel insertovat do subory dalsie znaky a rychlost niecoho takeho by bola udesna.
If you hold a Unix shell up to your ear, you can you hear the C.
19.1.2006 18:42 Semo | skóre: 44 | blog: Semo
Rozbalit Rozbalit vše Re: iconv - prekodovanie suborov
Doplnenie:

sed od verzie 4 ma parameter -i, ktory znamena "in place" a robi zmeny "priamo" v subore. Ked to ale pustite na velky subor a pozerate pocas toho, ktore subory ma sed otvorene, zistite, ze v /tmp si vyrobi pomocny file, do ktoreho sype vysledok a na konci ho movne na povodne miesto.
If you hold a Unix shell up to your ear, you can you hear the C.
19.1.2006 19:26 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: iconv - prekodovanie suborov
To je ovšem klasická chyba, takhle se unixový software chovat nemá. Viz např.:
  ~/tmp$ ls -l > link1
  ~/tmp$ ln link1 link2
  ~/tmp$ ls -li link{1,2}
  1605664 -rw-r--r--  2 mike users 34561 2006-01-19 19:23 link1
  1605664 -rw-r--r--  2 mike users 34561 2006-01-19 19:23 link2
  ~/tmp$ sed -e 's/-/+/g' -i link1
  ~/tmp$ ls -li link{1,2}
  1605669 -rw-r--r--  1 mike users 34561 2006-01-19 19:23 link1
  1605664 -rw-r--r--  1 mike users 34561 2006-01-19 19:23 link2

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.