Portál AbcLinuxu, 10. května 2025 00:06

Dotaz: tisk řádků m-n

27.11.2006 12:31 Terka | skóre: 13
tisk řádků m-n
Přečteno: 96×
Odpovědět | Admin
Jak šikovně a stručně udělat skript (posix, awk) na tisk m-n tých řádků souboru? díky Terka
Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

27.11.2006 12:39 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: tisk řádků m-n
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pre riadky 3 až 10:
cat subor  | tail +3  | head -7
27.11.2006 12:46 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: tisk řádků m-n

Nebo také

  ... | sed -ne "$m,$n p"
  ... | awk "{ if (NR>=$m && NR<=$n) print; }"
Josef Kufner avatar 27.11.2006 13:00 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: tisk řádků m-n
... | awk "NR>=$m && NR<=$n {print;}"
;-)
Hello world ! Segmentation fault (core dumped)
2.3.2007 11:39 Terka | skóre: 13
Rozbalit Rozbalit vše Re: tisk řádků m-n
Jak do  predchoziho prikazu zadat m-ty radek pred koncem?
Tj. jak odstranit m radku zdola?

sed:
posledni radek je $, jde nejak predposledni?
umim sed '1,$p', jde neco jako sed '1,"$-1"p'


awk:pokud vim, tak nema promennou s poctem radku souboru, jen FR, resp. FNR

2.3.2007 14:17 Pavel1 | skóre: 33
Rozbalit Rozbalit vše Re: tisk řádků m-n
Řádek 1 až předposlední (čili včechny řádky bez posledního):
sed '$ d'
PS: Používej prosím tag PRE tam, pro co je určen, tzn. pro části kódu, logy, .... Pro normální text ne; bude to lepší a hlavně správné ;-) .
2.3.2007 14:22 Terka | skóre: 13
Rozbalit Rozbalit vše Re: tisk řádků m-n
to vim, ale nechci to spoustet 3x za sebou, kdyz chci smazat 3 posledni radky
2.3.2007 14:49 Pavel1 | skóre: 33
Rozbalit Rozbalit vše Re: tisk řádků m-n
A proč 3x ?
sed -e :a -e '$d;N;2,3ba' -e 'P;D'
2.3.2007 15:34 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: tisk řádků m-n
Hezké a když chceš vymazat n řádků ze začátku a m řádků od konce, tak se udělá
sed "1,${n}d;:a;\$d;N;$((n+1)),$((n+m))ba;P;D"
Ó jak primitivní, ale účiné :-)
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é.
3.3.2007 00:38 Pavel1 | skóre: 33
Rozbalit Rozbalit vše Re: tisk řádků m-n
No, ňáké drobné vady to má, ale jinak paráda :-)
27.11.2006 12:41 pasmen | skóre: 45 | blog: glob | Praha
Rozbalit Rozbalit vše Re: tisk řádků m-n
Odpovědět | | Sbalit | Link | Blokovat | Admin
sed -n 'm,np' soubor
27.11.2006 13:05 Terka | skóre: 13
Rozbalit Rozbalit vše Re: tisk řádků m-n
Odpovědět | | Sbalit | Link | Blokovat | Admin
uz to mam diky awk 'NR>=2&&NR<=4 {print $0}' file
27.11.2006 13:06 Terka | skóre: 13
Rozbalit Rozbalit vše Re: tisk řádků m-n
ted to vidim, byli jste rychlejsi :o

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.