赞
踩
:set fileformat=unix
否则即使按照我的代码,也会报错!所以大家今后看代码,一定要先自己验证一下。dir=/oldboy
[ -d $dir ] || mkdir -p $dir
for n in {1..10}
do
name=`tr -cd 'a-zA-Z' </dev/urandom |head -c10`
touch $dir/${name}_oldboy.html
done
上述代码还是比较直观的,需要了解tr,/dev/random,/dev/urandom的用法,tr -cd 'a-zA-Z' </dev/urandom |head -c10
就是取10位随机数的命令,实在不理解的,就死记住吧。至于touch,就不多解释了,感觉这些代码的确比较基础,如果面试的时候写不出来,很难给面试官一个良好的印象。
#!/bin/bash
cd /oldboy
for i in 'ls'
do
rename ‘oldboy‘ ‘oldgirl‘ $i | rename ‘html‘ ‘HTML‘ $i
done
很明了的代码,只要会用rename的正则表达式就可以了。需要注意是ls
外面的引号一定不要用错!
第二种方法:
#!/bin/bash
cd /oldboy
for i in `ls`
do
mv $i `echo $i|sed -e ‘s#oldboy#oldgirl#g;s#html#HTML#g‘`
done
此方法用的是mv方式,说真的,这个命令不如上面的命令容易记忆。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。