如何使用终端中的范围触摸多个文件

时间:2014-05-15 12:41:58

标签: shell terminal zsh

我使用zsh。我想触摸0023.rb 0024.rb .... 0040.rb。

使用终端中的范围是否有更好的方法来触摸文件?

# something like this
$touch (0023..0040).rb 

2 个答案:

答案 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