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 02:20 | Zajímavý článek

David Revoy, autor open source webového komiksu Pepper&Carrot nebo portrétu GNU/Linuxu, upozorňuje na svém blogu, že nový Inkscape 0.92 rozbíjí dokumenty vytvořené v předchozích verzích Inkscape. Problém by měl být vyřešen v Inkscape 0.92.2 [reddit].

Ladislav Hagara | Komentářů: 0
dnes 02:02 | Komunita

Øyvind Kolås, hlavní vývojář grafických knihoven GEGL a babl, které využívá grafický program GIMP, žádá o podporu na Patreonu. Díky ní bude moci pracovat na vývoji na plný úvazek. Milník 1000 $, který by stačil na holé přežití, se již téměř podařilo vybrat, dalším cílem je dosažení 2500 $, které mu umožní běžně fungovat ve společnosti.

xkomczax | Komentářů: 9
včera 23:54 | Pozvánky

DevConf.cz 2017, již devátý ročník jedné z největších akcí zaměřených na Linux a open source ve střední Evropě, proběhne od pátku 27. ledna do neděle 29. ledna v prostorách Fakulty informačních technologií Vysokého učení technického v Brně. Na programu je celá řada zajímavých přednášek a workshopů. Letos je povinná registrace.

Ladislav Hagara | Komentářů: 0
včera 22:11 | Nová verze

Byla vydána verze 1.0.0 emulátoru terminálu Terminology postaveného nad EFL (Enlightenment Foundation Libraries). Přehled novinek v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
20.1. 17:00 | Nová verze

Byl vydán Docker 1.13. Přehled novinek na YouTube a v poznámkách k vydání na GitHubu. Docker umožňuje běh aplikací v softwarových kontejnerech (Wikipedia).

Ladislav Hagara | Komentářů: 4
20.1. 15:51 | Komunita

Mozilla.cz informuje, že nástroje pro webové vývojáře se možná oddělí od Firefoxu a stanou doplňkem. Nástroje pro webové vývojáře prošly velkým přepisem a tým, který se stará o jejich vývoj, by uvítal možnost jejich častějších aktualizacích nezávisle na vydávání nových verzí Firefoxu.

Ladislav Hagara | Komentářů: 8
20.1. 07:00 | Humor

Čtenářům AbcLinuxu vše nejlepší k dnešnímu Dni zvýšení povědomí o tučňácích (Penguin Awareness Day).

Ladislav Hagara | Komentářů: 0
20.1. 06:00 | Komunita

Bylo spuštěno hlasování o přednáškách a workshopech pro letošní InstallFest, jenž proběhne o víkendu 4. a 5. března v Praze. Současně byla oznámena změna místa. InstallFest se letos vrací zpět na Karlovo náměstí do budovy E.

Ladislav Hagara | Komentářů: 0
20.1. 02:48 | Komunita

Greg Kroah-Hartman potvrdil, že Linux 4.9 je jádrem s prodlouženou upstream podporou (LTS, Long Term Support). Podpora je plánována do ledna 2019. Aktuální jádra s prodlouženou podporou jsou tedy 3.2, 3.4, 3.10, 3.12, 3.16, 3.18, 4.1, 4.4 a 4.9.

Ladislav Hagara | Komentářů: 0
20.1. 00:11 | Zajímavý článek

Výrobce síťových prvků, společnost Netgear, spustila nový program, který slibuje vývojářům, expertům, ale i běžným uživatelům vyplacení finanční odměny za nalezení bezpečnostních chyby v jejich produktech. Za nalezení zranitelnosti v hardware, API nebo mobilní aplikaci nabízí odměnu od 150 do 15 tisíc dolarů (dle závažnosti).

Michal Makovec | Komentářů: 0
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (10%)
 (2%)
 (74%)
 (3%)
 (10%)
Celkem 359 hlasů
 Komentářů: 25, poslední včera 13:34
Rozcestník
Reklama

Dotaz: testování předchozího řádku

13.3.2009 20:39 Martin | skóre: 1
testování předchozího řádku
Přečteno: 263×
V mém scriptu bych potřeboval za určitých podmínek... na konci předchozího řádku je určitá posloupnost (např 123) a na aktuálním jiná (např 456) a pokud jsou tyto podmínky splněny potřeboval bych aktuální řádek pozměnit (např na 789)... Nevíte někdo jak na to?? v sedu jsem na to doteď nepřišel

Odpovědi

13.3.2009 21:10 cronin | skóre: 48
Rozbalit Rozbalit vše Re: testování předchozího řádku
Niekomu asi pri tom zovrie zlc, ale ak potrebujes len nieco jednoduche, tak za predpokladu, ze vstupny subor neobsahuje napr. zavinac, mozno to riesit takto:
[babjak][~/tmp/sed][21:06:27] cat file.txt
abcd
efgh
i123
456j
klmn
o123
456p
qrst
[babjak][~/tmp/sed][21:06:37] cat file.txt | tr '\n' '@' | sed -e 's/@$//' | sed -e 's/123@456/123@678/g' | tr '@' '\n'
abcd
efgh
i123
678j
klmn
o123
678p
qrst
[babjak][~/tmp/sed][21:06:40]
Znak noveho riadku to zmeni za zavinac, sed-om urobi priamociare nahradenie a zavinac prelozi naspat na znak noveho riadku. Urcite by to islo elegantnejsie, ale elegantnost tohto je v tom, ze postacuju uplne zakladne vedomosti tr a sed. :-D
13.3.2009 21:36 cronin | skóre: 48
Rozbalit Rozbalit vše Re: testování předchozího řádku
A kedze sa momentalne zoznamujem s Perlom, zobral som to ako cvicenie a dosiel som k tomuto:
[babjak][~/tmp/sed][21:35:54] cat file.txt
abcd
efgh
i123
456j
klmn
o123
456p
qrst
[babjak][~/tmp/sed][21:36:04] perl -e 'my $file = `cat $ARGV[0]` ; $file =~ s/123\n456/123\n789/g ; print $file;' file.txt
abcd
efgh
i123
789j
klmn
o123
789p
qrst
[babjak][~/tmp/sed][21:36:09]
wamba avatar 14.3.2009 07:00 wamba | skóre: 37 | blog: wamba
Rozbalit Rozbalit vše Re: testování předchozího řádku

popřípadě v Perlu něco takového:

perl -pe 's/^456/789/ if $predchoziradek ~~ /123$/;$predchoziradek=$_ ' << file.txt

This would have been so hard to fix when you don't know that there is in fact an easy fix.
14.3.2009 19:02 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: testování předchozího řádku
Až na ten cat je to na začátečníka celkem slušné a efektivní řešení problému! Ten cat nahraďte slurpnutím:
my $file;
{
    local $/ = undef;
    $file = <>;
}
In Ada the typical infinite loop would normally be terminated by detonation.
14.3.2009 19:07 cronin | skóre: 48
Rozbalit Rozbalit vše Re: testování předchozího řádku
To som samozrejme chcel, ale som nevedel rychlo najst ako slurpnut stdin. :-)
14.3.2009 07:44 luky
Rozbalit Rozbalit vše Re: testování předchozího řádku

V sedu zhruba takhle:

sed '/123/ {n; s/456/789/}'

14.3.2009 07:48 cronin | skóre: 48
Rozbalit Rozbalit vše Re: testování předchozího řádku
Chyba tam bodkociarka, ma to byt takto:
sed '/123/ {n; s/456/789/;}'
14.3.2009 09:37 Martin | skóre: 1
Rozbalit Rozbalit vše Re: testování předchozího řádku
Díky moc za pomoc. Když jsem to zkoušel sám tak jsem tam zapoměl dát ty složený závorky proto mi to nefungovalo...
14.3.2009 17:49 luky
Rozbalit Rozbalit vše Re: testování předchozího řádku
Nechyba.
14.3.2009 18:52 cronin | skóre: 48
Rozbalit Rozbalit vše Re: testování předchozího řádku
[babjak][~/tmp/sed][18:50:33] cat file.txt
abcd
efgh
i123
456j
klmn
o123
456p
qrst
[babjak][~/tmp/sed][18:50:34] cat file.txt | sed '/123/ {n; s/456/789/}'
sed: 1: "/123/ {n; s/456/789/}": bad flag in substitute command: '}'
[babjak][~/tmp/sed][18:51:02] cat file.txt | sed '/123/ {n; s/456/789/;}'
abcd
efgh
i123
789j
klmn
o123
789p
qrst
[babjak][~/tmp/sed][18:51:07]
15.3.2009 17:46 Martin | skóre: 1
Rozbalit Rozbalit vše Re: testování předchozího řádku
Tak jsem přišel na jednu zradu ono to funguje jenom dalo by se říct obřádek..

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.