Lze programu awk zadat na pozici vzorek promennou? Jak programu find omezit adresare?

Peter Kundrat kundrat na gic.sk
Pondělí Listopad 9 08:54:14 CET 1998


On Mon, Nov 09, 1998 at 06:21:47AM +0100, Karel Dudasek wrote:
> On Mon, 9 Nov 1998, [ISO-8859-2] Já wrote:
> > 	Zdravim vsechny priznivce Linuxu,
> > a samozrejme jak jinak, nez, ze prosba o radu.
> > Mam takovy jednoduchy program k programu awk, ktery by mi mel velmi pomoci a se mnou
> > i vsem zacatecnikum.
> > export HLEDANY_RETEZEC=bla,bla,Bla
> > awk 'IGNORECASE=1
> > /<HR><STRONG>/ {nextfile}
> > /ENVIRON["HLEDANY_RETEZEC"]/ {print FILENAME;nextfile}' jmeno_souboru
> > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^Zde potrebuji dostat promennou. Samozrejme
> > jsem jiz vyzkousel "vsechny" moznosti. Kdyz se doplni retezec vse
> > pracuje dobre, ale promennou mu nejsem schopny vnutit.
> Pouzivam fintu s vytvorenim souboru shellem:
> 
> #!/bin/bash
> export HLEDANY_RETEZEC=bla,bla,bla
> echo "IGNORECASE=1" >/tmp/$$
> echo "/<HR><STRONG>/ {nextfile}" >>/tmp/$$
> echo "/"${HLEDANY_RETEZEC}"/ {print FILENAME;nextfile}">>/tmp/$$
> awk -f /tmp/$$ jmeno_souboru
> rm /tmp/$$

Ked uz nie perl tak radsej takto:

awk 'IGNORECASE1 /<HR><STRONG>/ {nextfile} $0 ~ HLEDANY_RETEZEC {print FILENAME; nextfile}' \
HLEDANY_RETEZEC='blablabla' *.txt
(vsetko na jednom riadku moze byt)

Inak aj <HR><STRONG> nemusia byt tesne pri sebe a mozu byt velke/male ... takze aj to 
treba zohladnit.

				pk

-- 
Peter Kundrat
kundrat na gic.sk


Další informace o konferenci Linux