Bash
Zsh
Mac
OSX
Terminal

Mac ターミナルのコマンドラインで桁揃えした連番ファイルを生成する

はじめに

Mac で桁揃えした連番ファイルを作る方法を調べたついでに備忘録的に残しておきます。

touch コマンドで生成

touch コマンドで簡単に作れます。ただ、桁揃えができなそう。

$ touch lesson_{1..100}.js

lesson_1.js     lesson_22.js    lesson_36.js    lesson_5.js     lesson_63.js    lesson_77.js    lesson_90.js
lesson_10.js    lesson_23.js    lesson_37.js    lesson_50.js    lesson_64.js    lesson_78.js    lesson_91.js
lesson_100.js   lesson_24.js    lesson_38.js    lesson_51.js    lesson_65.js    lesson_79.js    lesson_92.js
lesson_11.js    lesson_25.js    lesson_39.js    lesson_52.js    lesson_66.js    lesson_8.js     lesson_93.js
lesson_12.js    lesson_26.js    lesson_4.js     lesson_53.js    lesson_67.js    lesson_80.js    lesson_94.js
lesson_13.js    lesson_27.js    lesson_40.js    lesson_54.js    lesson_68.js    lesson_81.js    lesson_95.js
lesson_14.js    lesson_28.js    lesson_41.js    lesson_55.js    lesson_69.js    lesson_82.js    lesson_96.js
lesson_15.js    lesson_29.js    lesson_42.js    lesson_56.js    lesson_7.js     lesson_83.js    lesson_97.js
lesson_16.js    lesson_3.js     lesson_43.js    lesson_57.js    lesson_70.js    lesson_84.js    lesson_98.js
lesson_17.js    lesson_30.js    lesson_44.js    lesson_58.js    lesson_71.js    lesson_85.js    lesson_99.js
lesson_18.js    lesson_31.js    lesson_45.js    lesson_59.js    lesson_72.js    lesson_86.js
lesson_19.js    lesson_32.js    lesson_46.js    lesson_6.js     lesson_73.js    lesson_87.js
lesson_2.js     lesson_33.js    lesson_47.js    lesson_60.js    lesson_74.js    lesson_88.js
lesson_20.js    lesson_34.js    lesson_48.js    lesson_61.js    lesson_75.js    lesson_89.js
lesson_21.js    lesson_35.js    lesson_49.js    lesson_62.js    lesson_76.js    lesson_9.js

桁揃えするパターン

桁揃えするには seq を使ってワンライナーで書ける。

$ for count in `seq -f "%03g" 100`;do :> lesson_$count.js; done

lesson_001.js   lesson_016.js   lesson_031.js   lesson_046.js   lesson_061.js   lesson_076.js   lesson_091.js
lesson_002.js   lesson_017.js   lesson_032.js   lesson_047.js   lesson_062.js   lesson_077.js   lesson_092.js
lesson_003.js   lesson_018.js   lesson_033.js   lesson_048.js   lesson_063.js   lesson_078.js   lesson_093.js
lesson_004.js   lesson_019.js   lesson_034.js   lesson_049.js   lesson_064.js   lesson_079.js   lesson_094.js
lesson_005.js   lesson_020.js   lesson_035.js   lesson_050.js   lesson_065.js   lesson_080.js   lesson_095.js
lesson_006.js   lesson_021.js   lesson_036.js   lesson_051.js   lesson_066.js   lesson_081.js   lesson_096.js
lesson_007.js   lesson_022.js   lesson_037.js   lesson_052.js   lesson_067.js   lesson_082.js   lesson_097.js
lesson_008.js   lesson_023.js   lesson_038.js   lesson_053.js   lesson_068.js   lesson_083.js   lesson_098.js
lesson_009.js   lesson_024.js   lesson_039.js   lesson_054.js   lesson_069.js   lesson_084.js   lesson_099.js
lesson_010.js   lesson_025.js   lesson_040.js   lesson_055.js   lesson_070.js   lesson_085.js   lesson_100.js
lesson_011.js   lesson_026.js   lesson_041.js   lesson_056.js   lesson_071.js   lesson_086.js
lesson_012.js   lesson_027.js   lesson_042.js   lesson_057.js   lesson_072.js   lesson_087.js
lesson_013.js   lesson_028.js   lesson_043.js   lesson_058.js   lesson_073.js   lesson_088.js
lesson_014.js   lesson_029.js   lesson_044.js   lesson_059.js   lesson_074.js   lesson_089.js
lesson_015.js   lesson_030.js   lesson_045.js   lesson_060.js   lesson_075.js   lesson_090.js

おわりに

とりあえずワンライナーで書けたので満足!もっと良い方法ご存知の方いたら教えてください :bow: