やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

クラス名簿をランダム生成する1

 フルネームで名前順に並び替えたのを40件出力する。

成果物

$ sn.sh
あさか   ひさはる    浅積  央春
しかや   かずなお    四日谷   和眞
りきとく    とき  力徳  杜樹
しもみや    とよひこ    下宮  仁彦
ふるきど    たつし   古城戸   幸嗣
のぶとも    ゆいき   信朝  ゆいき
きくい   いっけい    菊井  一馨
なかくす    れある   中楠  怜安琉
しょうさく ゆきあき    少作  幸哲
こしばえ    しょうま    小椎八重    少摩
かせやま    りょく   忰山  旅空
ののがき    ひょう   野々垣   平
いずうら    しげのぶ    泉浦  茂宜
きしわだ    しょうよう 岸和田   笑陽
たけかさ    もとや   武笠  元耶
しゅくざわ やすひと    宿沢  康仁
よりなが    はゆき   頼永  颯雪
なかつみ    ひでゆき    中津海   秀之
かんこ   よしいえ    神戸  芳営
いるべ   らく  入部  絡
ふるくち    るりあ   古口  琉梨愛
はなたに    こまち   花谷  こまち
おおこ   ちさか   大古  千紗華
はる  あきえ   春 知恵
くにおく    あんじゅ    国奥  庵十
のいしき    いちな   野一色   壱奈
しょうげん はやか   正源  隼果
いおさき    きずく   庵崎  希寿玖
せき  みり  碩 みり
よりもと    みくの   寄本  美久乃
いきなが    みみか   生永  美々華
みぞくち    めり  溝口  女璃
いちいし    ことは   市石  琴波
まるの   ゆりの   丸野  柚李乃
うすかわ    くみ  薄川  久心
つちしだ    ひふみ   土志田   日歩美
いちまさ    ほほみ   一政  穂々弥
かみいし    とこは   上石  常葉
かつざわ    みふゆ   勝澤  美芙有
やまど   めぶき   山門  芽ぶき
$ time sn.sh
...
real    0m1.708s
user    0m0.001s
sys 0m0.076s

技術ポイント

  • 並列実行する
    • プロセス置換により並列実行している
      • 実行時間: 1.708s
        • 名字と名前はそれぞれ1.5s程かかるため、逐次実行すると約3sになる。だが並列実行して半分に時短できた
  • 名前順にソートする
    • 出席番号になる
    • awkにより名字と名前の「読み」を1列目,2列目にし、sortで並び替えることで実現した

所感

 これに加えて、性別の情報が欲しい。新たに性別M,Fを出力する列を作るべきか。そのためには名前生成器から作り直しが必要。

対象環境

$ uname -a
Linux raspberrypi 4.19.97-v7l+ #1294 SMP Thu Jan 30 13:21:14 GMT 2020 armv7l GNU/Linux