Portál AbcLinuxu, 8. července 2025 13:43


Dotaz: uloha v unixe

17.6.2009 13:57 michal
uloha v unixe
Přečteno: 384×
Odpovědět | Admin

zdravim, dostal som ulohu na unix, ktoru mam vyriesit jednym skriptom pre sed. to sa mi ale nepodarilo, lebo som pouzil az dva(teda jeden prikaz a jeden skript), pretoze jeden zmeni vstup pre ten druhy, na co mi moj vyucujuci oznamil ze to neberie za spravne. existuje teda nejaky prostriedok ako z dvoch sedovskych skriptov urobit jeden? aby sa najprv vykonala jedna cast, skocilo sa opat na zaciatok vstupneho suboru a vykonala sa druha cast? jednoducho ich napsiat pod seba nefunguje, vyzera to takto:

cat subor | sed 's/\*\//\*\/\n/g' | sed -f skript;


skript by obsahoval tieto riadky:
:zaciatok
/\*\/$/b konecsmycky
N
b zaciatok
:konecsmycky
s/\n//g
s/\/\*\(.*\)\*\//\/\/\1/g

mal som vyriesit prepisanie komentarov vo formate /*komentar*/ do formatu //komentar pricom na jednom riadku ich mohlo byt viacero a takisto jeden komentar mohol byt roztiahnuty cez lubovolny pocet riadkov.dik za odpovede

 

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

17.6.2009 15:05 l4m4
Rozbalit Rozbalit vše Re: uloha v unixe
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zpracovat znovu celý text nejde, můžeš ho ale prostě celý načíst, a pak s ním něco udělat. Jednoduchý příklad:

sed -n 'H;${x;s/\n/<CR>/g;p}'

Založit nové vláknoNahoru

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

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.