利用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 ...
随机推荐
- Sublime Text3自定义主题
设置背景色和关键字颜色(Color Scheme 生成器): Color Scheme 生成器地址:http://tmtheme-editor.herokuapp.com/ 首先:点击General- ...
- 阿里云oss总是提示SignatureDoesNotMatch错误怎么办
网上的所有阿里云oss(C#)的例子几乎试遍了,为什么还是提示SignatureDoesNotMatch错误?什么原因?怎么办?下载一个阿里云提供的windows客户端发现,依然提示签名错误. 开始怀 ...
- FindPkgConfig----CMake的pkg-config模块
FindPkgConfig A pkg-config module for CMake. CMake的pkg-config模块. Finds the pkg-config executable and ...
- JavaScript易混淆知识点小回顾--数组方法与字符串方法;
数组属性: arr.length;查看数组的长度 arr.Pop;删除数组最后一个元素; 数组的方法: arr.push();添加到数组末端; arr.shift();删除数组的第一个元素; arr. ...
- css3绘制腾讯logo
CSS3绘制的腾讯LOGO,下边是对比图. 演示地址
- Azure 基础:使用 powershell 创建虚拟网络
什么是虚拟网络 虚拟网络是您的网络在 Azure 云上的表示形式.您可以完全控制虚拟网络的 IP 地址.DNS 的设置.安全策略和路由表.您还可以更进一步,把虚拟网络划分为多个子网.然后用它们连接您的 ...
- android学习5——画图问题
重写View中的onDraw函数可以实现画图.代码如下: @Override public void onDraw(Canvas canvas) { Paint paint = new Paint() ...
- NoSql研究报告
NoSql研究报告 1.概述 随着互联网的不断发展,信息系统的数据变得越来越多,关系型数据库逐渐面临着难以克服的障碍,主要体现在: 对数据库的高并发读写需求 对海量数据的高效率存储和访问需求 对数据库 ...
- mongodb c api编译
1. autoconf-latest.tar.gz http://ftp.gnu.org/gnu/autoconf/ tar xzvf autoconf-latest.tar.gz ./configu ...
- 智能打印SDK-源码剖析
开源地址:http://www.dnnode.com/ 软件下载地址:http://www.dnnode.com/在线展示:http://www.dnnode.com/help.html 前面的文章, ...