kariaの日記 @ Alice::Diary

ノリツッコミの鳩子がはてなブログ書いちゃうよ

sedで「複数行でこのキーワードの並びがあったら削除する」を実現する

以下のような input.txt というテキストファイルがあったとして、「hogeを含む行」→「fugaを含む行」の2行 だけ を取り除きたい、みたいなケースをsedで対応する。

aaa
hoge: xxxx
fuga: xxxx
bbb
hoge: xxxx
ccc

以下の様な remover.sed を用意する

/hoge/ {
  N
  /fuga/ d
}

hogeを含む行の次の行にfugaが含まれていたら、dコマンドを使って2行とも削除する。該当しなかったら何もしない。

実行

$ sed -f remover.sed input.txt > output.txt

出力された output.txt を開くと、以下の様に「hogeを含む行」→「fugaを含む行」の連続が消えているはず。

aaa
bbb
hoge: xxxx
ccc

理論上は何行でもいけると思うしワンライナーにも出来ると思う(sedへの理解を深めるべく見やすさ重視でファイルにした)。PコマンドやDコマンドと組み合わせるとさらに使い道があるかもしれない。

参考

sed.open-code.club

www.slideshare.net

敢えて最推し以外で挙げる、最近よく見ているVTuberの話

このブログや私のTwitterアカウントを昔から見てる方は私の最推しVTuberがハニーストラップ(ハニスト)の堰代ミコちゃんであることはご存知かと思う。

今回の記事では敢えてハニスト以外の縛りを設けて、最近ちょこちょこ見てるVTuberについてハマった経緯やオススメポイントをつらつらと書き留めておきたいと思う。そうは言っても、にじさんじやホロライブを熱心に追っている時間があるわけがなく、普段見る配信はどうしてもハニストが所属する「774inc」中心になってしまうので、そのあたりの話からしていこう。

続きを読む

マイクラのマルチサーバーを立てて4ヶ月経った話 ~ #シャルの羊の世界2020 のあとがきにかえて~

2020年6月25日、Minecraft Java Edition向けの配布ワールド「シャルの羊の世界2020」が公開されました。

この配布ワールド公開にあたりお手伝いをさせていただきましたので、その顛末をここに残しておこうと思います。

  • これは何?
  • サーバー周りの話
    • 構築
    • 運用
    • バックアップ周期には気をつけて
    • Discordとの連携が超便利
  • 配布用サイトの話
  • 宣伝用動画の話
  • その他の話
  • 追伸

これは何?

VTuberユニット「ハニーストラップ」に所属する島村シャルロットさんの誕生日に向けて、マインクラフト(以下マイクラと呼びます)のマルチプレイで協力して「お誕生日記念ワールド」を作り、その完成データを配布しようぜ!というのが企画の主旨でした。始動したのは3月5日(同じハニーストラップの堰代ミコちゃんの誕生日)が終わった数日後、実際にサーバーに人を招きいれ始めたのは3月13日だったようです。

f:id:karia:20200714054159p:plain
公開当時のDiscordサーバーのログ

完成(データ配布開始)はお誕生日当日の6月25日なので、3ヶ月半ほどの期間がありました。

結果から言うと、プレイした方からはものすごく好評をいただけました!このワールドのためにマイクラJava Editionを買った方もいらして嬉しい限りです。

シャルちゃん本人はどうかというと、「ワールドの隅々まで見ないと失礼」という考えがあったようで、計3回にもわたってワールド紹介の配信をしていただきました。「1回ぐらいちょこっと触れてもらえたらラッキー」ぐらいに考えていたので、この配信ボリュームには驚きました。

youtu.be

youtu.be

youtu.be

さて、私は今回「島村建設ITシステム課」もとい「お手伝い係」として以下のようなことをしました。

  • マルチプレイ用のサーバー構築と運用
  • 完成したセーブデータ配布およびマニュアル用Webサイトの作成
  • 宣伝用動画の撮影と編集
  • イクラ壁画建築のお手伝い(ちょっとだけ)などなど

本日(7月14日)にハニストデビュー2周年記念のアップデートが終わり、「延長戦」を含めて4ヶ月ほどの期間が終わりました。ここからの長い文章は今回のワールドについての私なりの「あとがき」です。

続きを読む