スポンサーリンク
近年のシステムでユニークIDとしてよく使われるのがUUIDです。
今回はbashでこのフォーマットに沿っているかをチェックする正規表現を調べたのでメモしておきます。
私が担当しているシステムで運用スクリプトを作る必要があったのですが、そこで管理しているIDがuuid形式でした。
正しいフォーマットのパラメータが渡されていることをチェックする必要があるのですが、「正規表現でできないか?」と考えて調べました。
早速ですが結論です。以下の正規表現でチェックできます。
[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}
ちなみに、uuidにはハイフンなしの場合もあるようで、その場合は
[0-9a-f]{32}
でOKです。
先ほどの正規表現をif文に組み込むことでチェックできます。
if [[ "${比較する文字列}" =~ [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} ]] ;then
入れたい処理
fi
ちなみに [[ ]]
のようにカッコを2個付けることでif文に正規表現を使うことができます。
以上、bashの正規表現を使ってuuidの形式をチェックする方法でした。
「コードが書けるだけでは大学生レベル、異常系の処理ができて初めてプロレベルだ!」と言うことらしいので(先輩談)、社会人としてしっかり異常系処理も入れていきましょう。
スポンサーリンク
2022/05/20 22:34:26
levitra buy online usa which is better viagra or cialis or levitra https://glevitrargu.com/
2022/05/21 00:25:31
buy modafinil pills provigil us
2022/05/21 05:22:48
side effects of erythromycin ophthalmic ointment
2022/04/07 22:56:30
tadalafil 5 mg tablet 10 mg tadalafil
2022/04/08 01:58:00
sildenafil 100 mg para que sirve sildenafil pulmonary hypertension
2022/04/09 17:59:37
sunrise remedies tadalafil otc tadalafil
2022/04/10 02:18:34
purchase viagra online free viagra sample
2022/04/10 12:13:39
free viagra pharmacy viagra 100mg viagra does generic viagra work
2022/04/11 22:48:17
online pharmacy store hyderabad Imitrex
2022/04/12 02:41:31
wegmans pharmacy cheap prescription drugs canada
2022/04/13 06:57:31
can i buy viagra over the counter in usa generic viagra paypal
2022/04/13 11:10:32
buying from canadian online pharmacies best online thai pharmacy
2022/04/13 14:21:36
Estrace pet rx pharmacy
2022/04/13 18:18:11
selling cialis in us viagra vs cialis vs levitra
2022/04/15 13:20:06
20 mg sildenafil daily viagra where to buy
2022/04/15 22:47:15
levitra vardenafil 20mg hearing levitra
2022/04/16 19:59:04
ivermectin stock ivermectin for cutaneous larva migrans
2022/04/16 12:35:18
cost of 100mg sildenafil sildenafil generic without prescription
2022/04/16 15:39:22
ivermectin poisoning in dogs ivermectin for heartworms
2022/04/18 14:15:56
tadalafil 20mg near me tadalafil 20 mg canada
2022/04/18 09:05:42
generic of cialis cialis 5 mg price
2022/04/19 00:08:13
why rx for pharmacy buy cialis online canadian pharmacy
2022/04/19 20:59:01
walmart pharmacy accepted payment methods in store pharmacy concept store
2022/04/20 00:26:03
cialis kidney function cialis overnight shipping
2022/04/20 04:26:56
how long before levitra works levitra 20mg filmtabletten
2022/04/21 15:28:14
where can i get real viagra female viagra south africa
2022/04/21 21:17:45
does generic cialis work cialis, levetra, viagra for less
2022/04/22 06:16:57
levitra fda approval levitra premature ejaculation study
2022/04/23 01:23:54
pharmacy shop online canadian pharmacy reviews
2022/04/23 08:55:19
canadian pharmacies online prescriptions Kamagra Polo
2022/04/23 04:55:12
safe and affordable drugs from canada act canadian pharmacy testosterone
2022/04/24 20:01:04
pioneer rx pharmacy software reviews pharmacy tech online training
2022/04/25 01:51:30
how to report someone selling prescription drugs approved canadian pharmacies online
2022/04/25 11:09:43
topical rx pharmacy pharmacy concept store
2022/04/29 13:10:55
goat wormer ivermectin where can i buy ivermectin for cats https://stromectolujlo.com/
2022/04/29 16:45:29
viagra order pinkviagraforwomen https://sgiviagraikn.com/
2022/04/29 20:35:53
canadian pharmacy vyvanse can you use target pharmacy rewards online https://jzpharmacyukj.com/
2022/05/01 06:47:17
in which store you can get pharmacy technician job easily silkroad online pharmacy https://dtupharmyjn.com/
2022/05/01 12:21:41
sildenafil with alcohol sildenafil starting dosage https://sildenafilkiol.com/
2022/05/01 21:35:31
buy levitra uk levitra 40mg https://glevitrargu.com/
2022/05/03 15:43:45
viagra suppliers where can i get viagra in south africa https://aviagrasbt.com/
2022/05/03 19:04:05
Nortriptyline is it legal to order prescription drugs from canada
2022/05/03 22:47:48
walmart levitra medicamento levitra 10 mg https://xclevitradb.com/
2022/05/05 08:54:57
cialis discussion forum cialis suppliers uk cheap https://dccialisxvf.com/
2022/05/09 09:54:05
viagra online drugstore online viagra cheap https://aviagrasbt.com/
2022/05/09 13:03:06
ed meds online without doctor prescription canadian pharmacy sildenafil
2022/05/09 16:50:57
levitra soft online difference between viagra and levitra https://xclevitradb.com/
2022/05/11 02:12:21
how much is cialis without insurance? brand cialis in the us https://dccialisxvf.com/
2022/05/11 07:07:54
sildenafil nitrates sildenafil tablets https://sildenafilkiol.com/
2022/05/11 15:52:59
levitra 20mg filmtabletten preisvergleich levitra ohne rezept apotheke https://glevitrargu.com/
2022/05/14 15:35:32
vipps canadian pharmacy list blue mountain pharmacy canada
2022/05/14 19:26:56
maximum dose of levitra order levitra online canada https://xclevitradb.com/
2022/05/14 21:36:55
custom dissertation writing service
phd without dissertation
dissertation service
2022/05/15 00:22:18
2022/05/16 05:18:38
provigil 200mg us order modafinil generic
2022/05/16 10:38:17
generic viagra professional sildenafil 100mg reload sildenafil https://sildenafilkiol.com/
2022/05/16 14:51:53
writing dissertation prospectus
atlanta georgia dissertation help
writing implications in a dissertation
2022/05/18 03:33:00
order provigil 200mg pill order provigil pills
2022/05/18 04:44:10
modafinil online buy buy modafinil pills
2022/05/18 15:21:29
viagra super active canada order no prescription viagra https://aviagrasbt.com/
2022/05/18 18:48:07
cooperative pharmacy store locator can you ship prescription drugs through fedex
2022/05/18 22:39:53
levitra costo in italia prescription levitra https://xclevitradb.com/
2022/05/18 23:57:24
provigil online order buy provigil for sale
2022/05/19 09:08:31
writing a literature based dissertation
dissertation methodology help
phd dissertation writing service
2022/05/20 02:04:39
order provigil 200mg modafinil uk
2022/05/20 03:03:08
guide to writing a dissertation
dissertation help by phd experts
professional dissertation help
2022/05/20 03:28:46
erythromycin ophth ointment 3.5 gm http://erythromycin1m.com/#
2022/05/20 08:00:08
order provigil pill purchase modafinil for sale
2022/05/20 08:19:46
cialis black box warning where to buy cialis from canada https://dccialisxvf.com/
2022/05/20 07:43:38
buy modafinil 200mg pill purchase modafinil
2022/05/20 13:42:10
medicaid cover sildenafil 50 mg sildenafil https://sildenafilkiol.com/