利用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 ...
随机推荐
- JAVA中的小数
JAVA中的小数称为浮点数 1.有两种类型: float:单精度浮点数.4个字节. double:双精度浮点数.8个字节. 2.类型转换 容量小 -------------------------- ...
- 调用win32 api 函数SendMessage() 实现消息直接调用
简单的调用例子, 适合初学者学习,当然 我也是初学者. #include <windows.h> #include <stdio.h> #include <stdlib. ...
- 微端游戏启动器LAUNCHER的制作之MFC版一(序和进程通信)
额...刚开始信誓旦旦说要写launcher制作的博客,还没写完就被抛到脑后了真是没毅力.最近把之前写的wpf的launcher改成了mfc版,遇到很多问题,写了三个星期才写完,好好记录一下吧.我也想 ...
- 通过web sql实现增删查改
<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8" ...
- js实现菜单折叠导航
<style type="text/css"> <!-- *{margin:0;padding:0;border:0;} body { font-family: ...
- vs 2015常用快捷键
原文 :http://www.23pro.com/post/4.html 1.回到上一个光标位置/前进到下一个光标位置 1)回到上一个光标位置:使用组合键"Ctrl + -"; 2 ...
- Javascript—②函数
新手Perfect教程之Javascript②教程-函数 前言:上回我们是从hello world开始的,本期将会讲"函数" 在学自定义函数之前,先了解几个已经定义好的函数: 1 ...
- 【转】IntelliJ IDEA2016.1 + maven 创建java web 项目
最近开始使用idea 来写java项目了,这个很流行,相比Eclipse方便了很多.功能多了,相对应的使用的复杂度也较高了,因为网上很多的使用和创建项目的简单教程,都是基于老版本的,每个新版本都有不一 ...
- BZOJ 1198: [HNOI2006]军机调度(搜索)
直接暴搜就行了= = CODE: #include<cstdio> #include<iostream> #include<cstring> #include< ...
- 《剑指offer》— JavaScript(19)顺时针打印矩阵
顺时针打印矩阵 题目描述 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打 ...