Portál AbcLinuxu, 21. července 2025 05:51
Dobrý den, chtěl bych se zeptat ohledně jednoho problému ... mam takový nějaký vstup dejme tomu ... ...
28135: open("tohle ne!!", O_RDWR, nedokonceno ...
28131: open("9", O_RDWR, nedokonceno ...28131: ... open preruseno) = 0 ...
potom na tohle pouziji grep .... s tim ze chci smazat radky s "nedokonceno" to je v poho, ale chtel bych udelat to nejak tak, aby grep smazal radky kde je "nedokonceno", ale nemazal pokud je tam i "preruseno" ? prosím o radu jak na to nebo pod čím hledat, děkuji
Řešení dotazu:
grep nedokonceno | grep -v preruseno
nebo použít vhodný regulární výraz
awk '/nedokonceno/&&!/nedokonceno.*preruseno/' vstup
sice je to přesný opak toho co jsem chtěl, ale to nevadí :DTakze opak:
awk '!/nedokonceno/||/nedokonceno.*preruseno/' vstupBude vzdy
preruseno
az za nedokonceno
?
jde mi o to aby to neslo do vypisu jenom ...
ale nemuzu to delat jen pouhym grep 'resumed', protoze mam tam jeste dalsi radky ktere nemaji v sobe resumed ale potrebuju je dostat na vystup
takze bych potreboval presne to jak jsem psal .... odstran pryc radky s unfinished ale ne radky kde jsou unfinished i resumed
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.