Portál AbcLinuxu, 12. května 2025 10:49
Dobry den, nevim si rady s pouzitim AWK. Potřebuji při matchnutí regulárního výrazu začít prohledávat vstupní soubor dále po řádích a hledat odpovídající klíč a po nalezení se opět vrátit na původní pozici kdy jsem matchnul regulární výraz a od té pokračovat hledanim toho sameho regularniho vyrazu dále, napr:
11 aaakw '/aa/
{ id=$1;
do {
getline tmp;
i=match(tmp," ");
if (index(id,substr(tmp,0,i-1)){
# neco udelej
break;
}
} while ..
}\ /bb/
{ id=$1;
do {
getline tmp;
i=match(tmp," ");
if (index(id,substr(tmp,0,i-1)){
# neco udelej
break;
}
} while .. }'
bohuze tato konstrukce radek 21 bb uz netestuje ale pokracuje 33 cc a ja bych potreboval testovat takhle kazdy radek zvlast. Cilem je otestovat hodnoty ktere odpovidaji stejnym id a podle toho provest nejakou akci. dekuji za pripadne navrhy
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.