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 12:00 | Zajímavý projekt

Projekt Termbox umožňuje vyzkoušet si linuxové distribuce Ubuntu, Debian, Fedora, CentOS a Arch Linux ve webovém prohlížeči. Řešení je postaveno na projektu HyperContainer. Podrobnosti v často kladených dotazech (FAQ). Zdrojové kódy jsou k dispozici na GitHubu [reddit].

Ladislav Hagara | Komentářů: 7
dnes 11:00 | Bezpečnostní upozornění

Byly zveřejněny informace o bezpečnostní chybě CVE-2016-8655 v Linuxu zneužitelné k lokální eskalaci práv. Chyba se dostala do linuxového jádra v srpnu 2011. V upstreamu byla opravena minulý týden [Hacker News].

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

Přibližně před měsícem bylo oznámeno, že linuxová distribuce SUSE Linux Enterprise Server (SLES) běží nově také Raspberry Pi 3 (dokumentace). Obraz verze 12 SP2 pro Raspberry Pi 3 je ke stažení zdarma. Pro registrované jsou po dobu jednoho roku zdarma také aktualizace. Dnes bylo oznámeno, že pro Raspberry Pi 3 je k dispozici také nové openSUSE Leap 42.2 (zprávička). K dispozici je hned několik obrazů.

Ladislav Hagara | Komentářů: 5
včera 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ářů: 39
včera 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ářů: 9
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ářů: 17
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ářů: 18
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ářů: 6
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 775 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama

Dotaz: sed & bash escape hell

14.1.2008 17:35 depka
sed & bash escape hell
Přečteno: 489×
zdravim potrebuji nahradit ve zdrojacich retezec demo_ vyskytujici se v radcich obsahujici $sql = ..., retezcem TABLE_PREFIX

pokud radek zacina .*$sql = "(dvojite uvozovky) prepisu na ".TABLE_PREFIX."
pokud radek zacina .*$sql = '(apostrof) potrebuji prepsat na '.TABLE_PREFIX.'

prvni problem z dvojityma uvozovkama sem vyresil timhle:
sed -i~ -e 's/\(.*\$sql \?= \?".*\)demo_\(.*\)/\1".TABLE_PREFIX."\2/g' *
nedari se mi vsak zapsat prikaz pro druhy problem s apostrofem
dekuji

Odpovědi

14.1.2008 17:45 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
Rozbalit Rozbalit vše Re: sed & bash escape hell
sed -i~ -e 's/\(.*\$sql \?= \?".*\)demo_\(.*\)/\1'"'"'.TABLE_PREFIX.'"'"'\2/g' *

Je to sice divný, ale bash to vezme - prostě na sebe napojím 2 řetězce a jeden je uzavřen v úvozovkách a druhý v apostrofech.

I am always ready to learn although I do not always like to be taught. (W. Churchill)
14.1.2008 17:59 depka
Rozbalit Rozbalit vše Re: sed & bash escape hell
jeste treba tu prvni " vymenit za ' takze nakonec:
sed -i~ -e 's/\(.*\$sql \?= \?'"'"'.*\)demo_\(.*\)/\1'"'"'.TABLE_PREFIX.'"'"'\2/g' *
diky :)
David Watzke avatar 14.1.2008 18:04 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: sed & bash escape hell
A když sedu předáš -r, ušetříš si dost escapování a nebude v tom takovej zmatek :-)
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
14.1.2008 18:08 Ash | skóre: 53
Rozbalit Rozbalit vše Re: sed & bash escape hell
Když už je to uvnitř řetězce samý apostrof, nebylo by lepší uzavřít to celé rovnou do uvozovek? V tomhle aby se prase vyznalo :/
14.1.2008 18:19 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
Rozbalit Rozbalit vše Re: sed & bash escape hell
V tomhle aby se prase vyznalo :/

Ale funguje to :-). Ale vážně - nevypadalo to, že by se tohle řešení mělo nějak archivovat (myslím do skriptu nebo tak), takže (tolik) nevadí, že to je nečitelné. Navíc, při ohraničení uvozovkami se zase musí kontrolovat shellovské wildcardy (tedy escapovat a zde se to začne míchat s tím sedovským) - takže je to IMHO prašť jak uhoď.

I am always ready to learn although I do not always like to be taught. (W. Churchill)
14.1.2008 18:33 depka
Rozbalit Rozbalit vše Re: sed & bash escape hell
s dvojityma uvozovkama sem to zkousel snad pul hodiny, ale escapoval jsem apostrof protoze v manualu bashe je psane:
Enclosing characters in double quotes preserves the literal value of all characters within the quotes, with the exception of $, ‘, \,

kde jsem tento znak ‘ povazoval za apostrof ' :/
14.1.2008 18:04 Ash | skóre: 53
Rozbalit Rozbalit vše Re: sed & bash escape hell
Snadné:
sed -i~ -e "s/\(.*\$sql \?= \?\".*\)demo_\(.*\)/\1\".TABLE_PREFIX.\"\2/g" *
sed -i~ -e "s/\(.*\$sql \?= \?'.*\)demo_\(.*\)/\1'.TABLE_PREFIX.'\2/g" *
14.1.2008 18:10 Ash | skóre: 53
Rozbalit Rozbalit vše Re: sed & bash escape hell
Nebo samozř. ten první tak jak jste to měl:
sed -i~ -e 's/\(.*\$sql \?= \?".*\)demo_\(.*\)/\1".TABLE_PREFIX."\2/g' *
sed -i~ -e "s/\(.*\$sql \?= \?'.*\)demo_\(.*\)/\1'.TABLE_PREFIX.'\2/g" *

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.