Výsledky 1 až 6 z 6

Téma: Shell a regularni vyrazy

  1. #1

    Standardní Shell a regularni vyrazy

    Asi sem uplne slepej, ale jak fungujou regularni vyrazy v shellu? Prosel sem kde co, ale zatim sem nabyl dojmu, ze shell nenabizi vsechny moznosti jako napr. grep. Jde mi konkretne o moznost opakovani. Zkousel sem priklady z www.guides.sk/regvyr/all.html, ale bohuzel v shellu mi to nejak nefunguje. Dejme tomu, ze chci mit retezec: [jedna nebo dve cislice, dvojtecka, jedna nebo dve cislice]. [0-9]\{1,2\}:[0-9]\{1,2\} ani [0-9]{1,2}:[0-9]{1,2} proste shell (konkretne prikaz case) nebere. V manu k bashi sem pouzel nasel to, ze po zadani prikazu: shopt -s extglob muzu pouzit konstrukci: ?([0-9]), coz ale znamena 0 nebo jeden vyskyty. Samozrejme muzu zapsat: ?([0-9])[0-9] : ?([0-9])[0-9], ale jak to udelat napr. pro 20 vyskytu? Prece to musi jit nejak elegantneji. Predem moc dik

  2. #2

    Standardní

    To slysim prvne ze bash sam o sobe umi regexp

    IMHO to nejde a jestli jo tak jen v nekterych bashich (ja tam napr o shopt nemam ani zminku). A to ani nemluvim ze ne kazdy pouziva bash, ze

    Proc nepouzijes univerzalneji standardni grep, egrep, fgrep ... ?

  3. #3

    Standardní

    No pokud vim, tak grep apod. slouzi k vyhledavani v souborech. Me se ale jedna o tohle: mam promennou v shellu a potrebuju zjistit, jestli vyhovuje danymu reg. vyrazu. Tohle grep umi? No jak tak koukam, tak lepsi reseni by asi bylo v perlu, co?

  4. #4

    Standardní

    Tak "echo $premenna | grep ...", nie?
    1: Asus P2B 1.10 • Celeron 1100@1364/1.8V • 512MB SDRAM • Samsung SP1213N+WD AC28400 • Toshiba XM-6402B+SD-M1212 • PowerColor AR2L Radeon 9100 64MB • 3C900-Combo • Bt848A • ASB-3940UA • AWE-64 • DTK PTP-3007 • VisionMaster 405 • Umax UC630 • Star LC24-200 Colour 2: PCPartner TXB820DS • Cyrix MII PR300/1.8V • 256MB SDRAM • 2xSamsung HD400LD+IT8212F • Accesstek CW4001 • LS-120 • Mystique 4MB • Millennium II 4MB • 3C509 • CMI8329A+Dream MIDI • ADI ProVista E44 • SyncMaster 203B Notebook: DTK FortisPro TOP-5A • P166MMX/1.8V • 80MB EDO • Hitachi 5K80 40GB • 12,1" TFT Router: A-Trend ATC-1425B • i486DX 50@33/5V • 48MB FPM • WD AC14300 • UMC UM9003F • HP PC LAN 16/TP+ Car: Mazda 323P BA • Z5 1489ccm, 65kW@5500rpm, 134Nm@4000rpm

  5. #5
    Administrátor マツダ mince Avatar uživatele Marty
    Založen
    07.10.2002
    Bydliště
    Praha, Sanctuary
    Věk
    43
    Příspěvky
    8 225
    Vliv
    300

    Standardní

    Jen pripomenu ze jeste existuje awk kterym se ted cely vikend morim
    a k tomu: http://hal.csd.auth.gr/thelug/faqs/gawk.html (vytisknuty to ma 234 stran a svazani v copy general se studentskou slevou stoji cca 130 KC )
    CUBE> Ryzen 7 7700X + Arctic Lq Frzr III 64 GB DDR5-6000 ◦ ASUS TUF B650PLUS ◦ ASUS RTX3060 OC 12GB ◦ Kingston KC3000 2TB ◦ SS G12 GM-650 Gold ◦ Samsung S27A800 4K
    WORK> HP EliteBook 845 G9 ◦ Ryzen 5 PRO 6550 ◦ 32 GB DDR3 ◦ 2048 GB nVME SSD ◦ 14.1" 1920x1080 LED + 2x 32" Dell 4K ◦ Win11 Enterprise
    SERVER> HP ProLiant Microserver Gen8 ◦ Intel Core i5-3540T ◦ 16 GB DDR3 ◦ 180 GB SSD + 2x4 TB WD RED + 2x16 TB Toshiba ◦ 10GbE NIC
    PHOTO> Canon EOS 70D ◦ EF 70-200/4L ◦ EF-S 10-18 STM ◦ EF 50/1.8II ◦ EF-S 40/2.8 STM ◦ Yongnuo YN-568EX ◦ Tamrac 5534
    HOMECINEMA> TV Samsung UE55Q55T 55" 4K ◦ DVD Pioneer DV-310K ◦ AVR Yamaha RX-V359 ◦ SPK Dexon Allegro 5.0
    OTHERSTUFF> Mikrotik RB760iGS ◦ Mikrotik CSS610
    ◦ Mikrotik CRS326 ◦ UniFi WLAN ◦ Xerox B235 ◦ Canon PiXMA MG5350

  6. #6

    Standardní

    No jeste mi chvili trvalo, jak do dostat do IFu a je to teda takhle:
    if [ $(echo $prom | grep [0-9]\{1,2\}:[0-9]\{1,2\}) ]
    then
    neco
    fi
    No pro dnesek uz radsi koncim. Asi mi monitor vyzaruje vice nez je zdravo. Kazdopadne vsem moc dik.

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •