先批量创建文件

#!/bin/sh

if [ ! -d /tmp/chenyao ]
then
mkdir /tmp/chenyao -p
fi cd /tmp/chenyao for i in {..}
do
touch chenyao-$i.html
done

批量改名

[root@lamp scripts]# cd /tmp/chenyao/
[root@lamp chenyao]# pwd
/tmp/chenyao
[root@lamp chenyao]# ll
total
-rw-r--r-- root root Nov : chenyao-.html
-rw-r--r-- root root Nov : chenyao-.html
-rw-r--r-- root root Nov : chenyao-.html
-rw-r--r-- root root Nov : chenyao-.html
-rw-r--r-- root root Nov : chenyao-.html
-rw-r--r-- root root Nov : chenyao-.html
-rw-r--r-- root root Nov : chenyao-.html
-rw-r--r-- root root Nov : chenyao-.html
-rw-r--r-- root root Nov : chenyao-.html
-rw-r--r-- root root Nov : chenyao-.html
[root@lamp chenyao]# f=chenyao-.html
[root@lamp chenyao]# echo $f
chenyao-.html
[root@lamp chenyao]# echo $f|sed 's#chenyao\(.*\)html#linux\1php#g'
linux-.php
[root@lamp chenyao]# mv $f `echo $f|sed 's#chenyao\(.*\)html#linux\1php#g'` //先在命令行中执行命令测试,成功之后再复制到脚本中,这样保险,这是思想
[root@lamp chenyao]# ll
total
-rw-r--r-- root root Nov : chenyao-.html
-rw-r--r-- root root Nov : chenyao-.html
-rw-r--r-- root root Nov : chenyao-.html
-rw-r--r-- root root Nov : chenyao-.html
-rw-r--r-- root root Nov : chenyao-.html
-rw-r--r-- root root Nov : chenyao-.html
-rw-r--r-- root root Nov : chenyao-.html
-rw-r--r-- root root Nov : chenyao-.html
-rw-r--r-- root root Nov : chenyao-.html
-rw-r--r-- root root Nov : linux-.php
[root@lamp chenyao]# vim piliang2.sh //写实现批量改名的脚本
#!/bin/sh cd /tmp/chenyao for f in `ls /tmp/chenyao/`
do
mv $f `echo $f|sed 's#chenyao\(.*\)html#linux\1php#g'` &>/dev/null
done
[root@lamp scripts]# sh piliang2.sh
[root@lamp scripts]# ll /tmp/chenyao/ //可以看到已经成功改名
total
-rw-r--r-- root root Nov : linux-.php
-rw-r--r-- root root Nov : linux-.php
-rw-r--r-- root root Nov : linux-.php
-rw-r--r-- root root Nov : linux-.php
-rw-r--r-- root root Nov : linux-.php
-rw-r--r-- root root Nov : linux-.php
-rw-r--r-- root root Nov : linux-.php
-rw-r--r-- root root Nov : linux-.php
-rw-r--r-- root root Nov : linux-.php
-rw-r--r-- root root Nov : linux-.php
[root@lamp scripts]#

老男孩的博客:批量改名

http://oldboy.blog.51cto.com/2561410/711342

利用shell批量改名和linux中取随机数的方法的更多相关文章

  1. traceroute在linux中的使用方法

    traceroute在linux中的使用方法 一.traceroute的实现原理 二.traceroute命令使用方法 1.命令格式 2.常用命令参数 3.使用实例 一.traceroute的实现原理 ...

  2. 利用shell脚本将Oracle服务器中数据定时增量刷新到ftp服务器中

    现有需求:将oracle数据库中的数据准实时同步至某ftp服务器中,以便前端应用能定时从ftp服务器目录中取增量数据 方法:将加工脚本写为存储过程,然后利用shell脚本执行该存储过程并将增量数据导出 ...

  3. (原创)Windows下编译的Shell脚本不能再Linux中运行的解决办法

    一.原理 Windows编译的文件和Linux编译的文件格式不太一样,导致在Linux运行Shell脚本的时候会提示:/bin/bash^M: bad interpreter: 没有那个文件或目录. ...

  4. linux中nginx重定向方法总结

    linux中nginx 301重定向跳转方法总结 第一种情况:访问aaaaaaa站定向到bbbbbbbbbbb站 复制代码代码如下: server { server_naaaaaaame www.aa ...

  5. 利用Shell脚本将MySQL表中的数据转化为json格式

    脚本如下: #!/bin/bash mysql -s -phello test >.log <<EOF desc t1; EOF lines="concat_ws(',', ...

  6. [转] 利用shell创建文本菜单与窗口部件的方法

    [From] http://www.jb51.net/article/129460.htm 前言 创建交互式shell脚本最常用的方法是使用菜单.提供各种选项可以帮助脚本用户了解脚本能做什么,不能做什 ...

  7. 在linux中运行main方法所在的java类(亲测有效!!!)

    本人是用SecureCRTPortable连接linux终端的.其他工具连接linux终端应该是一样的操作! 一.首先到移动到java工程所在的bin目录. 二.在bin目录下执行javac -cp ...

  8. linux中5种方法过滤出文件夹ls -F ls -p grep、find快速查找过滤目录

    1.ls -l , 根据颜色区分目录和文件2.ls -l, 以d开头的是目录 ls -l | grep "^d" 过滤以d开头的3.ls -l , 输入结果中第二列中大余1的是目录 ...

  9. linux中grep使用方法具体解释

    查找特定字符串并颜色显示 [root@fwq test]# grep -n 'the' regular_express.txt --color=auto 8:I can't finish the te ...

随机推荐

  1. cookie,sessionstorage,localstorage区别

    都是保存在浏览器端,且同源的,区别如下: 1.携带 cookie数据始终在同源的http请求中携带(即使不需要),即cookie在浏览器和服务器间来回传递. 而sessionStorage和local ...

  2. 真机测试错误“The application could not be verified”

    真机测试错误"The application could not be verified" 真机测试的时候报错:"The application could not be ...

  3. java线程之多个生产者消费者2.0

    上一节中,通过while和notifyAll解决了多个生产者,消费者对共享资源的访问问题,现在开始升级 但是,仍然有改进之处,主要体现在两点: 1)使用新版本1.5开始后的锁Lock解决,目的将其全部 ...

  4. 通过 Chrome 在 Windows 中调试运行在 iphone-safari 上的 页面

    本文重点讨论如何在 Windows 系统中通过chrome 浏览器调试运行在 iPhone Safari 浏览器中的网页.如果你有一台 iMac/MacBook,可忽略该文档.iMac 环境下,直接通 ...

  5. 社交媒体(朋友圈、微博、QQ空间)开发一网打尽,PC端移动端都有!——源码来袭!

    一.应用场景 曾几何时,社交媒体已经驻扎到了几乎每个人的生活中.看看你身边的朋友,有几个不玩朋友圈的?就算他不玩朋友圈,那也得玩微博吧.再没有底线,也得玩QQ空间. 不过,作为程序员的我们,没事还是少 ...

  6. 基于nginx+lua+redis高性能api应用实践

    基于nginx+lua+redis高性能api应用实践 前言 比较传统的服务端程序(PHP.FAST CGI等),大多都是通过每产生一个请求,都会有一个进程与之相对应,请求处理完毕后相关进程自动释放. ...

  7. php框架Yaf路由重写

    php框架Yaf路由重写 通常为了友好的URL格式,会进行站点URL的重写,可以在webserver(Nginx)的配置中进行rewrite,也可在在程序端进行 以下使用Yaf框架进行URL的重写,进 ...

  8. Python之路--你不知道的platform

    某次在查看测试机(Ubuntu)发行版本时,发现得到的结果并不准确:本应得到Ubuntu,结果显示的却是Debian,大致代码如下 ... distribution_name = ['centos', ...

  9. Dapper的扩展这个你知道嘛?

    之前写的ORM对比文章中,我选Dapper作为底层ADO的基础访问框架后,我对此再次进行进一步的深入研究,发现里面还有延伸了一些好用的扩展方法和特性,那我便简单的跟大家说一下特性标签. 一.Table ...

  10. 大数据系列之Hadoop分布式集群部署

    本节目的:搭建Hadoop分布式集群环境 环境准备 LZ用OS X系统 ,安装两台Linux虚拟机,Linux系统用的是CentOS6.5:Master Ip:10.211.55.3 ,Slave ...