ごらくらいふ

プログラミングしたりゲームしたり

ボツ案: 同じ内容で、ファイル名が連番のファイルを作成する

zenn に1件記事を書いた。 記事に仕立てようと調べていく内にコマンドの内容が変わっていったので、その供養記事。

zenn.dev

決定稿 (2021-05-04 に zenn.dev へ投稿したもの)

cd /path/to/diary/2021/05
seq -f '%02g.md' 1 31 | xargs -n 1 cp /path/to/template
# 01.md ~ 31.md が生成される

決定稿^

cd /path/to/diary/2021/05
seq -f '%02g' 1 31 | sed -e 's/$/.md/' | xargs -n 1 cp /path/to/template
# 01.md ~ 31.md が生成される
  • sedを使って拡張子を追加していた

決定稿^^

日記ではなく、コンテストを題材にしていた。 01.rs だけが存在していて、問題の数だけ複製しようと試みた。

cd /path/to/contest/src
# 01.rs だけは存在している
paste <(seq -f '%02g' 1 19 | sed -e 's/$/.rs/') <(seq -f '%02g' 2 20 | sed -e 's/$/.rs/') | (while read from to
do
  cp $from $to
done)

01.rs02.rs に、 02.rs03.rs にという発想だった。

同じ内容で良いのだから、前後の番号を意識する必要はないという気づきを得てボツに。面倒くさいし。