Portál AbcLinuxu, 8. května 2025 00:19

Dotaz: tisk od-do s podminkou

31.1.2007 16:33 Terka | skóre: 13
tisk od-do s podminkou
Přečteno: 150×
Odpovědět | Admin
---------------
obsah souboru:




# komentare nevim na kterem radku zacinaji
# komentare
# komentare ani kolik radku jsou dlouhe

prikazy prikazy prikazy prikazy prikazy 
prikazy prikazy 
prikazy 
prikazy 


# komentare

prikazy # komentare
-------------------

jak vytisknu prvni komentare? 
tj. tiskni vsechny radky zacinajici #
kdyz uz radek nezacina # skonci

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

Odpovědi

31.1.2007 17:28 Pavel1 | skóre: 33
Rozbalit Rozbalit vše Re: tisk od-do s podminkou
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tedy jestli jsem to pochopil dobře (možná to půjde i jednodušeji) :
$ sed -n "/^#/,$ p" soubor.txt | sed "/\(^[^#]\)\|\(^$\)/,$ d"
# komentare nevim na kterem radku zacinaji
# komentare
# komentare ani kolik radku jsou dlouhe
31.1.2007 19:07 ams | skóre: 10
Rozbalit Rozbalit vše Re: tisk od-do s podminkou
Odpovědět | | Sbalit | Link | Blokovat | Admin
sed '/^\([^#]\|$\)/Q' soubor.txt
31.1.2007 19:11 ams | skóre: 10
Rozbalit Rozbalit vše Re: tisk od-do s podminkou
Nevim, jestli jsou na zacatku souboru prazdne radky a jestli je treba takove radky tisknout. Predchozi reseni predpoklada, ze prazdne radky tam nejsou. V opacnem pripade staci jenom
sed '/^[^#]/Q' soubor.txt
1.2.2007 10:20 Terka | skóre: 13
Rozbalit Rozbalit vše Re: tisk od-do s podminkou
jsou tam prazne radky a nechci je tisknout
31.1.2007 20:06 Pavel1 | skóre: 33
Rozbalit Rozbalit vše Re: tisk od-do s podminkou
Jenom tento jeden sed nestačí, alespoň ne u mne. Tobě to dávalo korektní výsledek? Takto to už vyhovuje podmínce zadání (Tvůj sed jsem dal místo mého druhého sedu):
$ sed -n "/^#/,$ p" soubor.txt | sed '/^\([^#]\|$\)/Q'
# komentare nevim na kterem radku zacinaji
# komentare
# komentare ani kolik radku jsou dlouhe
1.2.2007 10:15 Terka | skóre: 13
Rozbalit Rozbalit vše Re: tisk od-do s podminkou
diky, tohle chodi :))
1.2.2007 10:56 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: tisk od-do s podminkou
Jedním sedem:
sed -n '/^#/,${/^\([^#]\|$\)/Q;p}'
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
31.1.2007 19:09 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: tisk od-do s podminkou
Odpovědět | | Sbalit | Link | Blokovat | Admin
Já vím, mělo to být v sedu, tak si tohohle nevšímejte:
#!/usr/bin/env python
found = False
for line in file('soubor.txt'):
    line = line.strip()
    if line.startswith('#'):
        print line
        if not found: found = True
    else:
        if found: break
1.2.2007 11:05 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: tisk od-do s podminkou
perl -ne '/^#/..eof and (/^(?:[^#]|\s*$)/ and last or print)'
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.

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.