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í
×
eParkomat, startup z ČR, postoupil mezi finalisty evropského akcelerátoru ChallengeUp!
Robot na pivo mu otevřel dveře k opravdovému byznysu
Internet věcí: Propojený svět? Už se to blíží...
dnes 06:00 | Zajímavý software

OMG! Ubuntu! představuje emulátor terminálu Hyper (GitHub) postavený na webových technologiích (HTML, CSS a JavaScript). V diskusi k článku je zmíněn podobný emulátor terminálu Black Screen. Hyper i Black Screen používají framework Electron, stejně jako editor Atom nebo vývojové prostředí Visual Studio Code.

Ladislav Hagara | Komentářů: 14
dnes 06:00 | Zajímavý článek

I letos vychází řada ajťáckých adventních kalendářů. QEMU Advent Calendar 2016 přináší každý den nový obraz disku pro QEMU. Programátoři se mohou potrápit při řešení úloh z kalendáře Advent of Code 2016. Kalendáře Perl Advent Calendar 2016 a Perl 6 Advent Calendar přinášejí každý den zajímavé informace o programovacím jazyce Perl. Stranou nezůstává ani programovací jazyk Go.

Ladislav Hagara | Komentářů: 4
3.12. 16:24 | Nová verze

Byla vydána Mageia 5.1. Jedná se o první opravné vydání verze 5, jež vyšla v červnu loňského roku (zprávička). Uživatelům verze 5 nepřináší opravné vydání nic nového, samozřejmě pokud pravidelně aktualizují. Vydání obsahuje všechny aktualizace za posledního téměř půldruhého roku. Mageia 5.1 obsahuje LibreOffice 4.4.7, Linux 4.4.32, KDE4 4.14.5 nebo GNOME 3.14.3.

Ladislav Hagara | Komentářů: 11
3.12. 13:42 | Pozvánky

V Praze probíhá konference Internet a Technologie 16.2, volné pokračování jarní konference sdružení CZ.NIC. Konferenci lze sledovat online na YouTube. K dispozici je také archiv předchozích konferencí.

Ladislav Hagara | Komentářů: 0
2.12. 22:44 | Komunita

Joinup informuje, že Mnichov používá open source groupware Kolab. V srpnu byl dokončen dvouletý přechod na toto řešení. V provozu je asi 60 000 poštovních schránek. Nejenom Kolabu se věnoval Georg Greve ve své přednášce Open Source: the future for the European institutions (SlideShare) na konferenci DIGITEC 2016, jež proběhla v úterý 29. listopadu v Bruselu. Videozáznam přednášek z hlavního sálu je ke zhlédnutí na Livestreamu.

Ladislav Hagara | Komentářů: 25
2.12. 15:30 | Zajímavý projekt

Společnost Jolla oznámila v příspěvku Case study: Sailfish Watch na svém blogu, že naportovala Sailfish OS na chytré hodinky. Využila a inspirovala se otevřeným operačním systémem pro chytré hodinky AsteroidOS. Použita je knihovna libhybris. Ukázka ovládání hodinek na YouTube.

Ladislav Hagara | Komentářů: 10
2.12. 14:15 | Nová verze

Byla vydána verze 7.1.0 skriptovacího jazyka PHP používaného zejména k vývoji dynamických webových stránek. Jedná se o první stabilní verzi nejnovější větvě 7.1. Přehled novinek v dokumentaci. Podrobnosti v ChangeLogu. K dispozici je také příručka pro přechod z PHP 7.0.x na PHP 7.1.x.

Ladislav Hagara | Komentářů: 4
2.12. 12:55 | Nová verze

Google Chrome 55 byl prohlášen za stabilní. Nejnovější stabilní verze 55.0.2883.75 tohoto webového prohlížeče přináší řadu oprav a vylepšení (YouTube). Opraveno bylo také 36 bezpečnostních chyb. Mariusz Mlynski si například vydělal 22 500 dolarů za 3 nahlášené chyby (Universal XSS in Blink).

Ladislav Hagara | Komentářů: 4
2.12. 11:55 | Pozvánky

Máte rádi svobodný software a hardware nebo se o nich chcete něco dozvědět? Přijďte na 135. sraz spolku OpenAlt, který se bude konat ve čtvrtek 8. prosince od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Sraz bude tentokrát tématický. Bude retro! K vidění budou přístroje jako Psion 5mx nebo Palm Z22. Ze svobodného hardwaru pak Openmoko nebo čtečka WikiReader. Přijďte se i vy pochlubit svými legendami, nebo alespoň na pivo. Moderní hardware má vstup samozřejmě také povolen.

xkucf03 | Komentářů: 1
2.12. 00:10 | Nová verze

Byla vydána verze 3.2 svobodného systému pro detekci a prevenci průniků a monitorování bezpečnosti počítačových sítí Suricata. Z novinek lze zmínit například podporu protokolů DNP3 a CIP/ENIP, vylepšenou podporu TLS a samozřejmě také aktualizovanou dokumentaci.

Ladislav Hagara | Komentářů: 0
Kolik máte dat ve svém domovském adresáři na svém primárním osobním počítači?
 (32%)
 (24%)
 (29%)
 (7%)
 (5%)
 (3%)
Celkem 773 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama

Dotaz: Nejdou hromadně překódovat texty

23.8.2013 10:59 DWD | skóre: 16 | blog: papiry
Nejdou hromadně překódovat texty
Přečteno: 248×
Mám v adresáři více než 100 textových souborů a jsou psané ve znakové sadě iso-8859-2 a já bych to potřeboval ve znakové sadě utf-8. Jednotlivě to překódovat pomoci KWrite umím, ale neminím se s tím dřít a pojednom se piplat s několika sty souborů. Proto jsem použil skript (napsal jsem ho přímo do konzole)
for F in $(find $1 -iname "*")
do
        if [ -f $F ]; then
                iconv -f iso-8859-2 -t utf-8 $F > ${F}
                mv ${F}1 $F
        fi
done
, ale místo, aby se to překódovalo, tak se to akorát zkurvilo - vznikly prázdné textové soubory. Naštěstí mám ještě kopie původních souborů, tak jsem použil jiný skript (napsal jsem ho přímo do konzole)
while read file; do
        iconv -f iso-8859-2 -t UTF-8 $file -o /tmp/TMP
        mv /tmp/TMP $file
done
a zase se pendrek překódoval, akorát se mi vytvořilo několik kriplovských a nepoužitelných souborů navíc.

Tak potom jaký skript postavený na iconv mám použít?

Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.

Řešení dotazu:


Odpovědi

23.8.2013 11:18 Kit
Rozbalit Rozbalit vše Re: Nejdou hromadně překódovat texty
Zkus se ještě jednou zadívat na tento řádek. Snad pochopíš, že ti tam něco chybí. Asi nějaká jednička.
iconv -f iso-8859-2 -t utf-8 $F > ${F}
23.8.2013 11:43 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Nejdou hromadně překódovat texty
… a roj uvozovek :).
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
pavlix avatar 23.8.2013 14:35 pavlix | skóre: 53 | blog: pavlix
Rozbalit Rozbalit vše Re: Nejdou hromadně překódovat texty
Úplně se mi nezdá ani číst vstup ze souboru, který jsem si již otevřel pro zápis výstupu (a tudíž smazal jeho obsah). Nehledě na to, že mi není jasné, proč jednou píšeš $F a podruhé ${F}.
ale místo, aby se to překódovalo, tak se to akorát zkurvilo - vznikly prázdné textové soubory
Viz výše.
Tak potom jaký skript postavený na iconv mám použít?
Můžeš zkusit i:
bash -x cesta/ke/skriptu
Pak uvidíš víc informací o tom, co skript dělá.
GentooFedoraSCRAM – Jsem open source vývojář, nikoli markeťák ⇒ názory zde uvedené jsou jen mé vlastní.
Jendа avatar 23.8.2013 15:37 Jendа | skóre: 73 | blog: Výlevníček | JO70FB
Rozbalit Rozbalit vše Re: Nejdou hromadně překódovat texty
Úplně se mi nezdá ani číst vstup ze souboru, který jsem si již otevřel pro zápis výstupu (a tudíž smazal jeho obsah).
No proto píše, že tam chybí ta 1.
Nehledě na to, že mi není jasné, proč jednou píšeš $F a podruhé ${F}.
Tazatel totiž asi zamýšlel dát tam ${F}1.
pavlix avatar 23.8.2013 19:14 pavlix | skóre: 53 | blog: pavlix
Rozbalit Rozbalit vše Re: Nejdou hromadně překódovat texty
ok
GentooFedoraSCRAM – Jsem open source vývojář, nikoli markeťák ⇒ názory zde uvedené jsou jen mé vlastní.
Řešení 1× (H0ax)
23.8.2013 11:21 Kit
Rozbalit Rozbalit vše Re: Nejdou hromadně překódovat texty
Pro překódování všech souborů v adresáři se dá použít i recode:
recode l2..u8 *
23.8.2013 11:48 DWD | skóre: 16 | blog: papiry
Rozbalit Rozbalit vše Re: Nejdou hromadně překódovat texty
Tu jedničku jsem doplnil, už to jde, ale ještě by to chtělo vylepšit. Chtěl bych totíž, aby ty překódované soubory měly původní název, čili aby se přepsaly původní překódovanými. Místo toho mi ve složkách vznikají další soubory a musel bych to ručně přebírat, třídit a přejmenovávat zpět. Nebo jsem udělal chybu, že pokaždé když se mi v konzoli zeptalo, jestli chci přepsat soubor, neodpověděl jsem, jenom jsem zmáčknul entr a držel, dokud se všechny soubory neopracují. Nebo mám skript upravit, ale jak?
Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
23.8.2013 11:56 panika
Rozbalit Rozbalit vše Re: Nejdou hromadně překódovat texty
bud si ty soubory hazej do jinyho adresare pod puvodnim jmenem, anebo si k nim hazej nejakou priponu, kterou si pak umazes regexpem..
23.8.2013 12:01 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Nejdou hromadně překódovat texty
…pokaždé když se mi v konzoli zeptalo, jestli chci přepsat soubor, neodpověděl jsem, jenom jsem zmáčknul entr a držel…
man mv.
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
23.8.2013 12:14 DWD | skóre: 16 | blog: papiry
Rozbalit Rozbalit vše Re: Nejdou hromadně překódovat texty
Skript jsem upravil na
for F in $(find $1 -iname "*")
do
        if [ -f $F ]; then
                iconv -f iso-8859-2 -t utf-8 $F > ${F}.kod
                mv ${F}.kod $F
        fi
done
takže mám v adresáři původní soubory a k tomu soubory upravené a k názvu přidaná přípona .kod. Teď budu muset hromadně odstranit ty původní soubory (bez přípony .kod) a potom u těch upravených souborů hromadně odstranit příponu .kod. Tyto dvě věci neumím.
Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
23.8.2013 12:30 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Nejdou hromadně překódovat texty
…co tak si přečíst ten man mv a udělat to rovnou…
iconv -f iso-8859-2 -t utf-8 "${F}" > "${F}.kod"
mv -f "${F}.kod" "${F}"
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
24.8.2013 10:07 DWD | skóre: 16 | blog: papiry
Rozbalit Rozbalit vše Re: Nejdou hromadně překódovat texty
Takže výsledný skript nakonec vypadá
for F in $(find $1 -iname "*")
do
        if [ -f $F ]; then
                iconv -f puvodnisada -t novasada "${F}" > "${F}.kod"
                mv -f "${F}.kod" "${F}"
        fi
done
To funguje podle mého požadavku a je to vyřešené.
Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
24.8.2013 11:11 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Nejdou hromadně překódovat texty
A kdyby ti to házelo chyby a něco chybělo (díky mezerám v názvech apod.), tak to předělej, třeba takto :-):
#!/bin/bash
puvodnisada="iso-8859-2"
novasada="utf-8"
mask="*"
path="$1"

if [ "$#" -gt 1 ]; then
  mask="$2"
fi

while IFS= read -r -d $'\0' F; do
  iconv -f "${puvodnisada}" -t "${novasada}" "${F}" > "${F}.kod"
  mv -f "${F}.kod" "${F}"
done < <(find "${path}" -type f -iname "${mask}" -print0)
…snad jsem se nesekl, jako komplet jsem to netestoval…
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†

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.