Portál AbcLinuxu, 8. května 2025 04:38
-[1-20].logtakto NIE,
-[1-20].log
znamena jeden znak z mnoziny 1 az 2 + 0, teda splnaju tri subory:
-1.log -2.log -0.logRegularny vyraz pre -"01-20".log moze byt
-(0[1-9]|1[0-9]|20).log
, ale pri expanzii by sa muselo nahradit -{0[1-9],1[0-9],20}.log
a moze nastat problem ak ziadny subor v niektorej z troch casti neexistuje.
Ak nie je zarucene ze vsetky dni sa tam nachadazju, tak by riesenie mohlo byt - vylistovat zoznam suborov, vygrepovat regularnym vyrazom a potom v nich hladat.
-{0[1-9],1[0-9],20}.log
pouzij find kde je prepinac -atime pro hledani filetu dle stari.
find /cesta/k/logum/ -atime +19 -exec egrep 'retezec' '{}' \;ales
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.