かじった非エンジニア向けのお話です。Everyone!という囲碁のプロ棋士の対局に関する情報サイトを運営しており、こちらには更新のたびに棋譜と呼ばれる囲碁の対局内容をアップロードしています。棋譜データは、良し悪しはともかく「(期)(タイトル名の略称)(連番).sgf」のような命名をしています(35期名人戦のリーグ戦第1局なら「35meijin01.sgf」のような感じです)。トーナメント1回戦の一斉対局などで、これらを一斉に作成する必要があるときがあります。これを「右クリック」→「新規作成」で1つずつ作成していたものですが、これは明らかに面倒です。エンジニアになった以上こういった作業は楽をすべきで、今回はその手順をご紹介します。前提もちろん、シェルが使える環境であることが前提です。使うことで同じことができます。「10hoge1-1.sgf」から「10hoge1-16.sgf」まで作成したいとします。そんなときは以下コマンドで一気に作成できます。コマンドは指定した番号までの連番を出力してくれます(今回のように引数が1つの場合は開始値は1になるので、1から16まで出力されます)。改行単位で区切って受け取ります)。出力結果が格納されます。ファイルのタイムスタンプを更新するコマンドですが、ファイルが無い場合は作成してくれますので、この仕組みを利用してファイルを作成しています。応用コマンドを少しいじることで、色々なパターンに対応できます。関する知識がほとんどありませんでした。いう「ちょっと工夫すれば楽ができる」ようなことが意外と役に立っているなと思い、今回アウトプットするに至りました。今後も少しずつ書いていければ良いなと思っています。コメントをキャンセルメールアドレスが公開されることはありません。*サイト上に表示された文字を入力してください。いろんな言語を自動フォーマットするプロフィールKazukiフリーランスエンジニアです。お仕事募集中!プロフィールはこちらをご覧ください。Up%d人のブロガーが「いいね」をつけました。