Chinaunix

标题: 生成文件 [打印本页]

作者: Aiho    时间: 2009-08-12 16:49
标题: 生成文件
小弟想创建5个文件,这些文件都是由规律的。具体如下

file!
file!!
file!!!
file!!!!
file!!!!!

请大虾指点,如何用shell马上生成。
谢谢
作者: ywlscpl    时间: 2009-08-12 16:50
确实快啊
awk 'BEGIN{file="file";for (j=1;j<=5;j++) {file=file"!";system("touch "file)}}'
作者: waker    时间: 2009-08-12 16:53
echo 'file!
file!!
file!!!
file!!!!
file!!!!!
'|xargs touch
作者: ly5066113    时间: 2009-08-12 16:54
touch 'file!'
touch 'file!!'
touch 'file!!!'
touch 'file!!!!'
touch 'file!!!!!'
作者: Aiho    时间: 2009-08-12 16:55
原帖由 waker 于 2009-8-12 16:53 发表
echo 'file!
file!!
file!!!
file!!!!
file!!!!!
'|xargs touch


如果是n个文件呢?
作者: ly5066113    时间: 2009-08-12 16:59
标题: 回复 #4 Aiho 的帖子
n=5
file="file"
for((i=1;i<=n;i++));do file=$file\!;touch "$file";done
作者: 寂寞烈火    时间: 2009-08-12 16:59
原帖由 Aiho 于 2009-8-12 16:55 发表


如果是n个文件呢?

for n in {1..N};do touch file$n;done
作者: 我是DBA    时间: 2009-08-12 17:00
test='file!';flag='!'; for ((i=1;i<=5;i++));do touch $test; test=${test}${flag}; done
作者: Minsic    时间: 2009-08-12 17:00
标题: 回复 #4 Aiho 的帖子
  1. i=1;s="";while [ $i -le 5 ];do s=$s\!;touch file"$s";i=$((i+1));done
复制代码

作者: Minsic    时间: 2009-08-12 17:01
哇,太迅速了
作者: waker    时间: 2009-08-12 17:22
原帖由 Aiho 于 2009-8-12 16:55 发表


如果是n个文件呢?

悬赏n分啊!
作者: Aiho    时间: 2009-08-12 17:36
非常感谢各位大侠的回复。小弟都不知道把分给谁了。
作者: blackold    时间: 2009-08-12 17:40

作者: ywlscpl    时间: 2009-08-12 17:51
居然给我了




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2