find -regex najde prázdnou množinu

find -regex najde prázdnou množinu
« kdy: 02. 01. 2023, 17:46:30 »
Mám nějakou zmršenou variantu programu find, když find -regex nenajde nic  při použití patternu který by měl vyhovět?


Další věci:
zástupný znak otazník vůbec nefunguje (nenajde se nic)
.+ nefunguje nijak
{} taky ne, ()
další věci jsem nezkoušel..

V (ne)escapování není problém.

Hlavně že ^ a $ funguje [] ,. písmeno ž odpovídá dvěma tečkám, Unicode je asi španělská vesnice. ale aspn že písmeno ž v patternu najde ž názvu, chvála bohu a ukraini

BusyBox v1.24.1 (2022-10-22 03:49:35 CST) multi-call binary. Není zde ani iregex. v helpu není žádná zmínka o regex type . man zde neexistuje.

šovinisticky na tvrďáka  pedantisticky musí sedět velikost písmen
« Poslední změna: 02. 01. 2023, 17:50:47 od Ħαℓ₸℮ℵ ␏⫢ ⦚ »


Bugsa

  • ***
  • 128
    • Zobrazit profil
    • E-mail
Re:find -regex najde prázdnou množinu
« Odpověď #1 kdy: 02. 01. 2023, 18:55:54 »
šovinisticky na tvrďáka  pedantisticky musí sedět velikost písmen

To tam neexistuje -iregex nebo ho jen neznáš?

Bugsa

  • ***
  • 128
    • Zobrazit profil
    • E-mail
Re:find -regex najde prázdnou množinu
« Odpověď #2 kdy: 02. 01. 2023, 19:02:10 »
Aha, nevšiml jsem si že o tom píšeš, tím se tedy hluboce omlouvám!

k3dAR

  • *****
  • 3 029
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:find -regex najde prázdnou množinu
« Odpověď #3 kdy: 02. 01. 2023, 20:13:51 »
nejde o zmrsenou variantu, ale proste o busybox applet ktere mivaji omezene moznosti, viz pro find

pokud ti to tedy nestaci, nainstaluj si regulerni find - balicek "findutils", v pripade OpenWRT (kde je by default find z busyboxu) muzes jen separatni balicek "findutils-find"