利用shell批量改名和linux中取随机数的方法
先批量创建文件
#!/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中取随机数的方法的更多相关文章
- traceroute在linux中的使用方法
traceroute在linux中的使用方法 一.traceroute的实现原理 二.traceroute命令使用方法 1.命令格式 2.常用命令参数 3.使用实例 一.traceroute的实现原理 ...
- 利用shell脚本将Oracle服务器中数据定时增量刷新到ftp服务器中
现有需求:将oracle数据库中的数据准实时同步至某ftp服务器中,以便前端应用能定时从ftp服务器目录中取增量数据 方法:将加工脚本写为存储过程,然后利用shell脚本执行该存储过程并将增量数据导出 ...
- (原创)Windows下编译的Shell脚本不能再Linux中运行的解决办法
一.原理 Windows编译的文件和Linux编译的文件格式不太一样,导致在Linux运行Shell脚本的时候会提示:/bin/bash^M: bad interpreter: 没有那个文件或目录. ...
- linux中nginx重定向方法总结
linux中nginx 301重定向跳转方法总结 第一种情况:访问aaaaaaa站定向到bbbbbbbbbbb站 复制代码代码如下: server { server_naaaaaaame www.aa ...
- 利用Shell脚本将MySQL表中的数据转化为json格式
脚本如下: #!/bin/bash mysql -s -phello test >.log <<EOF desc t1; EOF lines="concat_ws(',', ...
- [转] 利用shell创建文本菜单与窗口部件的方法
[From] http://www.jb51.net/article/129460.htm 前言 创建交互式shell脚本最常用的方法是使用菜单.提供各种选项可以帮助脚本用户了解脚本能做什么,不能做什 ...
- 在linux中运行main方法所在的java类(亲测有效!!!)
本人是用SecureCRTPortable连接linux终端的.其他工具连接linux终端应该是一样的操作! 一.首先到移动到java工程所在的bin目录. 二.在bin目录下执行javac -cp ...
- linux中5种方法过滤出文件夹ls -F ls -p grep、find快速查找过滤目录
1.ls -l , 根据颜色区分目录和文件2.ls -l, 以d开头的是目录 ls -l | grep "^d" 过滤以d开头的3.ls -l , 输入结果中第二列中大余1的是目录 ...
- linux中grep使用方法具体解释
查找特定字符串并颜色显示 [root@fwq test]# grep -n 'the' regular_express.txt --color=auto 8:I can't finish the te ...
随机推荐
- struts2系列笔记(1)
struts2框架 如果你之前在MVC模式的时候一直都是通过servlet,获取和返回数据,那么现在开始学习struts2框架, Struts是一个实现MVC设计模式的优秀的框架.它的许多优点我就不说 ...
- 怎样在chrome中内置扩展,以及一些简单的定制
本文中chromium 版本为54 参考资料: chromium如何新增extension API以及添加内部扩展 http://slides.com/luyuan/grit#/ 一.嵌入扩展 1. ...
- 纯js实现html转pdf
项目开发中遇到了一个变态需求,需要把一整个页面导出为pdf格式,而且要保留页面上的所有的表格.svg图片和样式.简而言之,就是希望像截图一样,把整个页面截下来,然后保存成pdf.咋不上天呢--查了一下 ...
- 前端项目经验总结之js防缓存(避免缓存的影响)
一.问题描述:打包后的h5项目中有个server.js文件夹,这个文件夹有些时候用户更新了h5,但是加载的还是旧的server.js,所以怀疑是缓存的问题,为了避免缓存的影响所以要给server.js ...
- JNI调用的helloworld(JNI_OnLoad映射方式)
本示例展示JNI的基本示例,helloworld级别的,不过是用JNI_OnLoad映射的方式. 直接看代码,先看包含native method的Person.java的代码: package hel ...
- 【转】jqGrid学习之安装
jqGrid安装很简单,只需把相应的css.js文件加入到页面中即可. 按照官网文档: /myproject/css/ ui.jqgrid.css /u ...
- 每天一个Linux命令(07)--mv命令
mv命令是move的缩写,可以用来移动文件或者将文件改名,这也是个常用命令,经常用来备份文件或者目录. 1.命令格式: mv [选项] 源文件或目录 目标文件或目录 2.命令功能: 视mv命令中第 ...
- rpm的用法
rpm是由红帽公司开发的软件包管理方式,使用rpm我们可以方便的进行软件的安装.查询.卸载.升级等工作.但是rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时. yum基於RPM ...
- Java程序员入门:Java程序员面试失败的5大原因
1 说得太少 尤其是那些开放式的问题,如"请介绍下你自己"或"请讲一下你曾经解决过的复杂问题".面试官会通过你对这些技术和非技术问题的回答来评估你的激情.他们也 ...
- 使用php ajax写省、市、区、三级联动
题目要求: 要求:写一个省市区(或者年月日)的三级联动,实现地区或时间的下拉选择. 实现技术:php ajax 实现:省级下拉变化时市下拉区下拉跟着变化,市级下拉变化时区下拉跟着变化. 使用china ...