我使用zsh。我想触摸0023.rb 0024.rb .... 0040.rb。
使用终端中的范围是否有更好的方法来触摸文件?
# something like this
$touch (0023..0040).rb
答案 0 :(得分:1)
在zsh下测试:
kent$ touch {0010..0015}.foo
kent$ l
total 0
-rw-r--r-- 1 kent kent 0 May 15 16:20 0010.foo
-rw-r--r-- 1 kent kent 0 May 15 16:20 0011.foo
-rw-r--r-- 1 kent kent 0 May 15 16:20 0012.foo
-rw-r--r-- 1 kent kent 0 May 15 16:20 0013.foo
-rw-r--r-- 1 kent kent 0 May 15 16:20 0014.foo
-rw-r--r-- 1 kent kent 0 May 15 16:20 0015.foo
答案 1 :(得分:0)
您想要use seq
to generate a series of numbers,然后将其输出传递给xargs
:
seq 23 42|xargs -Inumber touch 00number.rb
您可以使用standard printf format specifier格式化数字。对于最小4位数,0填充数字,请使用%04.f
:
seq -f %04.f 99 101|xargs -Inumber touch number.rb