awkを10倍使いこなして働き方改革 | 瀬戸内の雲のように

awkを10倍使いこなして働き方改革

Posted: 2019-01-31


スポンサーリンク

目次

はじめに

近年の労働環境における大きなテーマである働き方改革。

まあ色々な捉え方・進め方があるわけですが、業務効率化という観点で言えばエンジニアに求められるものは大きいかと思います。

ということで今回は日常業務の効率化に効く(と思う)awkの使いこなし方を解説したいと思います。

まあ若干タイトル詐欺な感じも否めませんが、awkを10倍くらい使いこなして業務を効率化しましょう!ということで読んで頂ければ幸いです。

 

前提: awkとは

こちらの記事にわかりやすくまとめました。→ awkって何?何ができるの?をできる限りわかりやすく伝えたい をお読みください。

 

awkを10倍使いこなすために必要なこと

awkをより使いこなすためには以下3点を知る必要があります。

  • 省略形ではない、正式な文法
  • BEGIN句、END句の使い方
  • 判定条件の書き方

今回はこの3点にフォーカスして説明していきます。

  

1. 正式な文法とは

awkの経験値が浅い方は、awkの文法は

awk '{ print カラム番号 }' ファイル名

だと思っている方が多いのではないでしょうか。

 
これも間違いではないのですが、実際にはもっと色々指定できて、

awk 'BEGIN{ 前処理 }判定条件{ メイン処理 }END{ 後処理 }' ファイル名

のように書くことができます。
(このうち、いくつかを省略して書くことができ、省略すると最初の例のような文法になります)

 

実際の例

百聞は一見にしかず、実際に実行してみましょう。
こう言うファイルがあったとして、

$ cat file.txt
本文だよ

 
以下のようにコマンドを実行すると

awk 'BEGIN{print "前処理"}{print $0}END{print "後処理"}' file.txt

 
こういった結果になります。

前処理
本文だよ
後処理

 

詳細説明

これだけを見てもよくわからないと思うので、詳しく説明していきます。
先程の文法をわかりやすく書き直すと、以下のようになります。

picture

色で分けているのが処理の区切りになっています。
私が思うに、 awkの分かり辛いところは、このブロックを区切る文字が無いところ だと思います。
(他の言語であれば、 ; とか , とか入りそうなところ)

さて、先程少し書きましたが、この文法のうち、

  • BEGIN{前処理}
  • 判定条件
  • 後処理

は省略することができます。それらを省略すると

 
awk '{メイン処理}' ファイル名

となり、普段見慣れた文法になるはずです。

 

2.BEGIN句、END句の使い方

awkは基本的にファイル or 標準入力から行を読み込み処理を行いますが、入力を読み込む前後(1行目を読み込む前、最終行を読み込んだ後)にも処理を入れることができます。

それが、BEGINEND の2つの句です。

これを使うことで、例えば ファイル中のある数値カウントし、合計値・平均値を算出する といった用途でとても役に立ちます。

使用例: 数値のカウント

以下のようなファイルがあったとします。

$ cat score.txt
----------------
team1, Taro, 98
team2, Hanako, 73
team1, Ichiro, 87
team2, Shinichi, 76
team1, Ken, 85
team2, Dai, 69
----------------

このファイルから team1のメンバーの合計点・平均点を算出 してみます。

 
コマンド

$ grep "team1" score.txt | awk 'BEGIN{sum=0;count=0}{sum+=$3;count++}END{print "合計点: " sum " 平均点: " sum/count}'

結果

合計点: 270 平均点: 90

 
いかがでしょうか。少しわかりづらいかもしれませんので以下解説していきます。

解説

まず前提として最初の grepコマンド により、awkに渡される入力は以下になります。

team1, Taro, 98
team1, Ichiro, 87
team1, Ken, 85

 
これを受け取ったawkは以下の処理を行います。

  1. 変数sum, countにそれぞれ 0 を代入する
  2. 1行目を読み込み、変数sum+3カラム目(98)の数値計算を行い、変数countに +1 する
  3. 2行目を読み込み、変数sum+3カラム目(87)の数値計算を行い、変数countに +1 する
  4. 3行目を読み込み、変数sum+3カラム目(85)の数値計算を行い、変数countに +1 する
  5. printで sumの数値と sum/countの数値計算の結果を表示する

 
青字の部分が BEGIN句 で指定した部分、 赤字各行に対して実行されるメイン処理緑字END句 で指定した処理となります。

このように、 BEGIN入力を読み込む前の処理END全ての行を読み込んだ後に実行する処理 を定義できます。

 

3. 判定条件の書き方

3つ目は判定条件の書き方です。これもなかなか分かりづらいので丁寧に説明します。

まず先程の例をもう一度見てみると、最初に grepコマンドteam1の行を抜き出している ことが分かります。

$ grep "team1" score.txt | awk 'BEGIN{sum=0;count=0}{sum+=$3;count++}END{print "合計点: " sum " 平均点: " sum/count}'

実はこの部分をawkだけで書くことができます。その際に使うのが判定条件文です。

 
ということで、先程の例をawkだけに書き換えてみます。

$ awk 'BEGIN{sum=0;count=0}$1=="team1,"{sum+=$3;count++}END{print "合計点: " sum " 平均点: " sum/count}' score.txt

 
変わった点はBEGIN句の直後に $1=="team1," という文が入っている点です。

この文は、 $1が "team1," に一致した場合のみ、メイン処理を実行する という意味です。
この文を入れることにより、grepのように 一致する行だけを抜きだす ということが可能になります。

 
ちなみに、この条件分岐を使えば、 最初の行以外に処理を行う ということも容易に実現できます。

$ awk 'NR>1{ print }' score.txt
team2, Hanako, 73
team1, Ichiro, 87
team2, Shinichi, 76
team1, Ken, 85
team2, Dai, 69

NR というのは 読み込んだ行の番号(1からインクリメントされていく)ですので、 NR>1 という書き方で 2行目以降 という意味になります。

 

まとめ

今回記載した内容は他のコマンドで代替できることが多いのは事実ですが、他のコマンドとパイプで多段につなぐよりも入力の走査回数が少なくなるため高速に動作するはずです。
これは数ギガバイトというファイルに処理をする時には明確な差になります。

ということで、awkをより使いこなすためのコツを書きました。
お役に立てれば幸いです。


スポンサーリンク




コメント一覧

2022/09/18 05:19:05

AlvinJowさん

Many thanks. Loads of forum posts!

essay writing prompts https://quality-essays.com/ best article writing services


2022/09/18 13:20:58

EachelleOaOaさん

online site
single site web
best dating site


2022/09/18 16:08:00

Wendellunapsさん

Great forum posts. Kudos.
canada viagra drugs from canada meds online without doctor prescription


2022/09/19 02:28:40

AlvinJowさん

You expressed that well!
essays on the movie the help buy essay writing cheap writing service


2022/09/19 05:50:35

Wendellunapsさん

Nicely put. Regards.
apollo pharmacy online most reliable canadian pharmacies trusted overseas pharmacies


2022/09/19 07:18:27

AlvinJowさん

Nicely put, Thank you.
help on college essay https://writingthesistops.com/ professional letter writing service


2022/09/19 13:33:01

JoeteOaOaさん

meet online service
village ladies totally free
flirt singles


2022/09/19 14:54:32

Michaelpedさん

Excellent knowledge. Thanks a lot!
canadian pharcharmy online shoppers pharmacy viagra from canada https://onlinepharmacycanadahelp.com


2022/09/19 19:22:07

BruceCandyさん

You said it very well.!
pharmacy uk canadian drug stores online canada prescriptions drugs


2022/09/19 19:34:37

MarrisOaOaさん

custom essay writer
law school essay editing service
order cheap essay


2022/09/19 20:16:49

AlvinJowさん

Wow all kinds of wonderful material.
how to cite a website in an essay mla essay writing service research proposal writing service


2022/09/20 04:24:37

AlvinJowさん

This is nicely expressed! !
what to write a college essay on https://topswritingservices.com/ essay writing service toronto


2022/09/20 04:33:45

Michaelpedさん

Information effectively used!!
canadianpharmacy international pharmacy discount pharmacies https://canadianpharmacyonlinedb.com


2022/09/20 09:14:35

AlvinJowさん

Seriously a lot of amazing advice.
help me write a essay https://theessayswriters.com/ best college essay writing service


2022/09/20 17:24:24

AlvinJowさん

Fantastic material. Thanks!
customized essay writing https://dissertationwritingtops.com/ trusted essay writing service


2022/09/20 22:15:32

AlvinJowさん

Cheers! I appreciate it.
how to write a funny essay https://dissertationwritingtops.com/ web copywriting services


2022/09/21 12:42:24

BruceCandyさん

You said this superbly!
canada drugs pharmacy canadadrugsonline pharmacy online prescription


2022/09/21 12:58:35

Wendellunapsさん

Nicely put. Kudos.
pharmacy cost comparison most reliable canadian pharmacies canadian discount pharmacy


2022/09/21 19:35:13

AlvinJowさん

Really all kinds of helpful tips.
essay writing prompts https://orangepornhub.com/ blog content writing services


2022/09/21 21:52:32

Michaelpedさん

Nicely put. Regards.
medical pharmacy canadian pharmacy cialis 20mg online pharmacy usa https://canadapharmacies-24h.com


2022/09/22 00:16:25

AlvinJowさん

Wow a good deal of beneficial tips!
writing essays for college critical writing essay cheap essay writing service us


2022/09/22 00:24:27

AlvinJowさん

Seriously tons of helpful information.
how to write a creative essay https://flowleadsua.com/ article writing service review


2022/09/22 08:20:56

MerolaOaOaさん

essay writer program
custom essay writing company
service to others essay


2022/09/22 11:40:03

Michaelpedさん

Many thanks, Quite a lot of posts!

drugstore online shopping [url=https://canadianpharmacyonlinedb.com]health canada drug database[/url] pharmacy uk https://canadapharmacies-24h.com


2022/09/22 13:20:39

AlvinJowさん

Kudos! Helpful stuff!
essay writing service forum the best college essay personal statement writing company


2022/09/22 16:40:15

Wendellunapsさん

Whoa a good deal of helpful facts!
online drugstore canadian pharmacy without prescription drug stores near me


2022/09/23 04:17:42

AshlenOaOaさん

can i pay someone to write my essay
best essay writing
paid essay writers


2022/09/23 06:18:00

Wendellunapsさん

You actually reported that fantastically!
canadian pharmacy no prescription needed legit online pharmacy canada pharmacies


2022/09/24 00:03:29

CharitaOaOaさん

write my essay online
narrative essay help
the best custom essay writing service


2022/09/24 04:32:42

Michaelpedさん

You made your stand pretty effectively!!
online pharmacies of canada prescription drugs online without navarro pharmacy https://northwestpharmacylabs.com


2022/09/24 17:56:06

CharitaOaOaさん

buy essays online
order cheap essay online
buy my essay


2022/09/24 23:41:24

Wendellunapsさん

Thanks a lot! I appreciate it!
canada pharmacy online online pharmacies costco online pharmacy


2022/09/25 00:48:33

AlvinJowさん

Thank you. An abundance of advice.

creative writing essay essays writing services help writing phd proposal


2022/09/25 13:30:44

NaniceOaOaさん

essays to buy
essays online to buy
essay writing service law


2022/09/26 08:27:16

ChelsaeOaOaさん

in an essay help you guide
admission essay services
help with writing essays at university


2022/09/27 03:54:34

PennyOaOaさん

best essay writers online
[url="https://buytopessays.com"]essay writer services[/url]
help in writing essay


2022/09/28 19:29:31

AntonieOaOaさん

write my essay for money
cheap essays online
quality custom essays


2022/09/30 10:25:58

CharoOaOaさん

buy essays cheap
essay writing service canada
assignment essay help


2022/10/01 05:07:37

DronaOaOaさん

buy an essay
reviews of essay writing services
cheap custom essay writing services


2022/10/01 16:51:00

Kristieさん

Фильмы музыка сериалы онлайн


2022/10/02 00:41:37

TwylaOaOaさん

best medical school essay editing service
help writing a descriptive essay
writing essays custom


2022/10/02 21:14:19

LeilahOaOaさん

buy pre written essays
fast custom essays
essay on community service


2022/07/07 22:28:49

AurlieOaOaさん

jackpotjoy slots free games
jackpot slots
adult slots


2022/07/13 14:06:43

ShaynaOaOaさん

paper help
proposal and dissertation help geography
phd dissertation


2022/08/22 10:04:57

encathyさん

Purchase Generic Effexor stromectol near me levitra valencia


2022/07/19 21:42:32

ChandaOaOaさん

top servis
+writing help
average dissertation length


2022/07/20 23:56:09

AvivaOaOaさん

definition of dissertation
help me
dissertation help glasgow


2022/07/21 18:54:35

DortheaOaOaさん

best dissertation writing service
+writing help
help with dissertations


2022/07/22 14:31:43

VerieeOaOaさん

top servis
psychology dissertation
dissertation writing memes


2022/07/24 03:04:47

SuzannOaOaさん

format for writing dissertation proposals
dissertation writing software
dissertation presentation


2022/07/24 21:30:47

SalliOaOaさん

getting help online
dissertation examples
masters dissertation help


2022/07/25 17:39:31

DarsieOaOaさん

dissertation writing software
dissertation acknowledgements
help dissertation


2022/07/26 15:28:15

MabelleOaOaさん

uk dissertation writing help quotes
dissertation only phd
dissertation service


2022/07/26 14:12:48

TandiOaOaさん

online casino win real money
free casino no deposit
top usa online casinos


2022/07/27 10:30:12

Jariewereさん

Site Cialis Generique Cialis Cialis Overnight Shipping From Usa


2022/07/27 13:09:35

JenneeOaOaさん

writing a dissertation abstract
writing editing services
what is a dissertation


2022/07/27 15:28:41

TandiOaOaさん

best online casino for us players
online casino usa real money
free no deposit casino


2022/07/28 09:46:19

HerminaOaOaさん

how to cite a dissertation
dissertation help near me
doctoral dissertation help reference


2022/07/28 15:18:50

AbagaelOaOaさん

online casinos for us players
best usa online casino
free casino bonus


2022/07/29 05:30:37

AudreOaOaさん

dissertation acknowledgement sample
thesis help
phd dissertation example


2022/07/29 14:19:13

ShaylaOaOaさん

free no deposit
no deposit casino bonuses
online mobile casinos


2022/07/30 01:25:12

HestiaOaOaさん

phd dissertation help download
best dissertation writing
dissertation editing


2022/07/30 12:55:17

VerenaOaOaさん

online casino free money
online casinos no deposit bonus
online casino usa real money no deposit bonus


2022/07/31 10:48:10

DixieOaOaさん

usa casinos
free spins casino
deposit bonus casino


2022/08/01 09:00:39

LaureenOaOaさん

casino welcome bonus
online casinos no deposit bonus
best online casino for us players


2022/08/02 09:47:02

FranniOaOaさん

win real money casino
gambling casino online bonus
bonus no deposit


2022/08/03 08:04:41

PearlOaOaさん

free online casino bonus
top online casinos
best online casinos for real money


2022/08/04 06:39:42

BobbieOaOaさん

casino bonuses online
top online casino
no deposit bonuses


2022/08/05 04:45:39

LeslieOaOaさん

no deposit welcome bonus casino
super slots casino
casino deposit bonuses


2022/08/07 18:56:39

HonorOaOaさん

vypr vpn
globus free vpn
buy vpn with gift card


2022/08/08 05:23:52

TrudieOaOaさん

best online casinos for usa players
best bonus casinos
online casinos real money


2022/08/08 15:10:25

TeddieOaOaさん

proton free vpn
buy netgear vpn client
best windows vpn


2022/08/09 05:42:22

JaynellOaOaさん

mobile casino real money
online casinos free money
more casino games


2022/08/09 23:41:42

JenneeOaOaさん

vpn for pc free
business class vpn router
online vpn


2022/08/10 13:17:58

DulceaOaOaさん

online casinos no deposit bonus
casino bonus no deposit
online real money casino


2022/08/10 19:57:40

JenneeOaOaさん

best completely free vpn
best vpn for travel
business vpn router


2022/08/11 12:34:47

CarolanOaOaさん

casino signup bonus no deposit
best online casino
best online casino usa


2022/08/11 16:10:33

AshleighOaOaさん

best vpn for hulu
best vpn reddit
best vpn service for us


2022/08/12 13:00:17

KelseyOaOaさん

best buy vpn
free japan vpn
free pc vpn


2022/08/12 12:25:35

FanyaOaOaさん

casino online real money
blackjack online real money
no deposit online casino


2022/08/15 13:25:34

SheelaghOaOaさん

chrome vpn extension free
best free vpn?
best chrome vpn


2022/08/15 21:08:37

Piniwhipsさん

Buy Kamagra Online In Uk ivermectine online


2022/08/16 03:14:50

FifineOaOaさん

online casinos
gambling bonuses
bingo online for money


2022/08/17 01:18:05

GwenoreOaOaさん

online casinos for usa players
free sign up bonus online casino
real online casino


2022/08/23 18:17:18

GladiOaOaさん

about dating gay spanish men
gay conservative dating
which senior gay dating app has most members lakeland fl


2022/08/24 12:59:21

JeraleeOaOaさん

gay dating advice forums
which dating app has most gay guys
adam for adam gay online dating hookups


2022/08/25 09:19:07

KyrstinOaOaさん

free gay dating in phoenix
free discreet gay dating site
gay dad dating game


2022/08/25 19:22:15

JoannOaOaさん

dating sites free no registration
free local dates
lets-casual-dating


2022/08/26 16:32:34

BertheOaOaさん

popular now o
dating sim
aduilt dating


2022/08/28 01:23:39

GladiOaOaさん

gay dating apps for pc
gay dating, caffmos
gay black and white men dating


2022/08/28 11:46:00

DavinaOaOaさん

chinese dating show
online dting
japanese dating site


2022/08/28 20:35:32

JeraleeOaOaさん

free dating for bi and gay men
dating gay macho weho
gay dating search for free


2022/08/29 09:56:12

ChelsaeOaOaさん

senior dating site
adult date site
singles to meet


2022/08/29 16:07:01

KyrstinOaOaさん

gay dating hole
which dating app has most gay guys
gay ranchers and farmers dating


2022/08/30 07:37:26

EmaliaOaOaさん

free adult dating
meet single women
online dating best site


2022/08/30 12:15:21

CasandraOaOaさん

casino no deposit free bonus
deposit casino bonus
us casino


2022/08/31 06:17:25

KarryOaOaさん

adult chat dating site
skip the games dating site free
bbw dating sites


2022/08/31 07:55:52

AmataOaOaさん

cash casino games
no deposit casino games
top us online casino


2022/09/01 13:50:29

Inwableさん

British, Halliwell 2 brand name cialis online


2022/09/01 19:16:17

Inwableさん

These products are widely demanded all across the nation due to their features like purity, skin-friendliness, effectiveness, long shelf life, etc buy cialis generic


2022/09/02 00:45:10

GennieOaOaさん

m4m chat phone free rochester ny gay
gay chat cam random
gay chat rooms no registration


2022/09/02 20:56:46

DeeynOaOaさん

most popular video gay chat
free gay boys chat
phone chat in maryland gay


2022/09/03 11:37:59

Randylibさん

Thank you, I like this! conclusion for college essay [url=https://essaypromaster.com/#]essays writer[/url] write paper


2022/09/03 16:16:38

EmaleeOaOaさん

gay fl chat
free boys gay chat
gay chat cam


2022/09/03 19:03:52

TiesteRatさん

priligy 30mg Cialis is a phosphodiesterase type 5 PDE5 inhibitor, which assists with this problem


2022/09/04 00:51:14

TiesteRatさん

We mentioned earlier that skin tags are very rarely cancerous and there is only really cause for concern if they are painful or bleeding priligy reddit


2022/09/04 11:33:07

StephineOaOaさん

gay phone chat lines with free trials
chat gay en espanol gratis
free gay sex chat rooms


2022/09/05 17:53:48

Caulapyさん

Here, for example, he focuses on parasitic intestinal protists, the surprisingly sad death of a paramecium, and the contents found through a window in a steer s rumen, from which a researcher grabs a handful of partially digested cud, wraps the slop in a cheesecloth, then wrings it out to obtain protists for microscope slides where can i buy cialis on line How to Buy cheap Cialis Online Pharmacies


2022/09/05 23:34:42

Caulapyさん

These included presence of relevant comorbidities, type of physician who initially diagnosed the ED, country, duration of living arrangement, age, ED etiology, ED severity, and work status 20 can you buy cialis online


2022/09/06 23:00:49

Abrahamgonさん

You actually suggested it superbly. how to write a journal essay dissertation help write my essays


2022/09/07 02:42:56

RobenaOaOaさん

gay chat apps
boy chat strip nude webcam male gay
chat with a gay stranger


2022/09/07 19:57:25

kapcreaspさん

What to avoid buy cialis online safely Erectile dysfunction, or ED, is a very common condition among men


2022/09/08 07:41:55

kapcreaspさん

A good example of this can be seen at DrugCo generic cialis online europe com that allows you to compare drug prices among dozens of pharmacies whose legitimacy it has certified


2022/09/09 18:44:24

TallouOaOaさん

gay chat chartestone
afree chat gay
gay sex slave chat room


2022/09/10 14:51:02

MarilinOaOaさん

gay chat web cab room facebook
gay chat app for android
gay chat roullete


2022/09/10 22:56:14

Ownentyさん

Start with a daily vitamin. clomid for men dosage


2022/09/10 23:19:47

BruceCandyさん

Wonderful material. Thank you.
prescription discount canadian rx pharmacy northwest canada


2022/09/10 23:56:43

Wendellunapsさん

Many thanks. Wonderful information!
the canadian pharmacy canada pharma limited canadian rx


2022/09/14 01:40:54

Dontectさん

cost of tamoxifen


2022/09/13 20:00:50

Dontectさん

nolvadex dosage bodybuilding Dr won t diagnose me PCOS because my bloodwork is normal and I m lean - but I think I do suffer from a mild form of it.


2022/09/14 00:52:47

Michaelpedさん

Fine postings. Kudos.
drugs from canada online canada drugs pharmacy online approved canadian online pharmacies https://canadapharmacyspace.com


2022/09/14 05:19:23

Wendellunapsさん

Thanks! Quite a lot of information!

top rated canadian pharmacies online cheap drugs online online medicine shopping


2022/09/14 19:25:21

AlvinJowさん

Seriously lots of helpful material!
fsu college essay https://altertraff.com/ web writing services


2022/09/14 18:40:18

Wendellunapsさん

Useful stuff. Cheers!
shoppers pharmacy walmart online pharmacy canada drugs pharmacy online


2022/09/15 07:26:30

BruceCandyさん

You said it adequately..
canadian meds trusted overseas pharmacies canada pharmacy no prescription


2022/09/15 08:00:44

AlvinJowさん

You actually stated it very well.
essay money can t buy happiness writing an essay intro academic writers needed


2022/09/15 07:57:40

Wendellunapsさん

Kudos. Great information!
canadian pharmacy cialis 20mg mexican pharmacies online online pharmacy no prescription


2022/09/15 11:34:29

MavisOaOaさん

asia dieting wep
free adult date sites
free site dating


2022/09/15 12:52:56

AlvinJowさん

With thanks! An abundance of advice!

writing an essay about yourself essay writing services online help me write my personal statement


2022/09/15 12:58:59

AlvinJowさん

You revealed that adequately.
yale college essay essays writing services essay on website


2022/09/15 20:46:27

BruceCandyさん

Amazing tons of superb material!
no prescription pharmacy canadian drugstore online top rated online canadian pharmacies


2022/09/15 20:47:54

AlvinJowさん

Thanks, A good amount of advice.

writing a biographical essay write my essay cheapest essay writing service


2022/09/16 01:47:55

AlvinJowさん

Appreciate it! Loads of write ups.

how to write a poetry analysis essay exemplary college essays citing a website in an essay


2022/09/16 01:39:25

AlvinJowさん

Nicely expressed truly. .
good customer service essay essays writers help me write a speech


2022/09/16 06:11:08

Michaelpedさん

Tips well regarded.!
online pharmacies of canada canadian family pharmacy prescription drugs without doctor approval https://northwestpharmacylabs.com


2022/09/16 10:36:16

Wendellunapsさん

Terrific posts. Regards!
buy prescription drugs online best online pharmacy stores trust pharmacy canada


2022/09/16 12:49:57

JuanitaOaOaさん

online dating ukraine
flirt dating site
free datinsites chat


2022/09/16 14:38:49

AlvinJowさん

Amazing stuff. Cheers.
i need help on writing an essay https://theessayswriters.com/ writer services


2022/09/16 14:28:29

AlvinJowさん

You actually stated it well!
essay writing homework help https://freshapps.space/ college thesis writing help


2022/09/17 10:30:31

Beeplelicさん

can i take doxycycline with food Who have studied connections between small arteries and veins can be an epiphenomenon associated with an increase in obesity and cardiovascular disease combined primary and facilitative role in the inability of the thigh at hip; superior part medial collateral lig, like the mythical figure oedipus.


2022/09/17 12:20:59

BruceCandyさん

Awesome forum posts. Thanks a lot.
drugstore online shopping pharmacy online cheap drugs from canada


2022/09/17 13:39:56

MaisieOaOaさん

best free online meeting sites
tinder online
free dating online


2022/09/17 16:20:38

AlvinJowさん

You've made your point.
guidelines for writing an essay how to be a good essay writer website for essay writing


2022/09/17 16:22:47

AlvinJowさん

Appreciate it, Loads of write ups!

help me with my essay https://orangepornhub.com/ medical residency personal statement writing services


2022/09/17 16:29:12

Beeplelicさん

doxycycline 100mg twice a day for 7 days If that would create partial hypoxia in the finest capillaries in the brain then there is a risk that the neurons release glutamate as the neuro transporters lose ATP to fuel themselves and therefore glutamate transport reverses.


2022/09/18 00:30:38

AlvinJowさん

Kudos, A lot of tips!

how to write an admission essay essay writings blog writing services packages



コメントを投稿する


お名前


コメント内容





TOP back