zoukankan      html  css  js  c++  java
  • 利用shell批量改名和linux中取随机数的方法

    先批量创建文件

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

    批量改名

    [root@lamp scripts]# cd /tmp/chenyao/
    [root@lamp chenyao]# pwd
    /tmp/chenyao
    [root@lamp chenyao]# ll 
    total 0
    -rw-r--r-- 1 root root 0 Nov 23 22:09 chenyao-1.html
    -rw-r--r-- 1 root root 0 Nov 23 22:09 chenyao-10.html
    -rw-r--r-- 1 root root 0 Nov 23 22:09 chenyao-2.html
    -rw-r--r-- 1 root root 0 Nov 23 22:09 chenyao-3.html
    -rw-r--r-- 1 root root 0 Nov 23 22:09 chenyao-4.html
    -rw-r--r-- 1 root root 0 Nov 23 22:09 chenyao-5.html
    -rw-r--r-- 1 root root 0 Nov 23 22:09 chenyao-6.html
    -rw-r--r-- 1 root root 0 Nov 23 22:09 chenyao-7.html
    -rw-r--r-- 1 root root 0 Nov 23 22:09 chenyao-8.html
    -rw-r--r-- 1 root root 0 Nov 23 22:09 chenyao-9.html
    [root@lamp chenyao]# f=chenyao-1.html
    [root@lamp chenyao]# echo $f
    chenyao-1.html
    [root@lamp chenyao]# echo $f|sed 's#chenyao(.*)html#linux1php#g'    
    linux-1.php
    [root@lamp chenyao]# mv $f `echo $f|sed 's#chenyao(.*)html#linux1php#g'`          //先在命令行中执行命令测试,成功之后再复制到脚本中,这样保险,这是思想
    [root@lamp chenyao]# ll
    total 0
    -rw-r--r-- 1 root root 0 Nov 23 22:09 chenyao-10.html
    -rw-r--r-- 1 root root 0 Nov 23 22:09 chenyao-2.html
    -rw-r--r-- 1 root root 0 Nov 23 22:09 chenyao-3.html
    -rw-r--r-- 1 root root 0 Nov 23 22:09 chenyao-4.html
    -rw-r--r-- 1 root root 0 Nov 23 22:09 chenyao-5.html
    -rw-r--r-- 1 root root 0 Nov 23 22:09 chenyao-6.html
    -rw-r--r-- 1 root root 0 Nov 23 22:09 chenyao-7.html
    -rw-r--r-- 1 root root 0 Nov 23 22:09 chenyao-8.html
    -rw-r--r-- 1 root root 0 Nov 23 22:09 chenyao-9.html
    -rw-r--r-- 1 root root 0 Nov 23 22:09 linux-1.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#linux1php#g'` &>/dev/null
    done
    [root@lamp scripts]# sh piliang2.sh  
    [root@lamp scripts]# ll /tmp/chenyao/                                //可以看到已经成功改名
    total 0
    -rw-r--r-- 1 root root 0 Nov 23 22:09 linux-1.php
    -rw-r--r-- 1 root root 0 Nov 23 22:09 linux-10.php
    -rw-r--r-- 1 root root 0 Nov 23 22:09 linux-2.php
    -rw-r--r-- 1 root root 0 Nov 23 22:09 linux-3.php
    -rw-r--r-- 1 root root 0 Nov 23 22:09 linux-4.php
    -rw-r--r-- 1 root root 0 Nov 23 22:09 linux-5.php
    -rw-r--r-- 1 root root 0 Nov 23 22:09 linux-6.php
    -rw-r--r-- 1 root root 0 Nov 23 22:09 linux-7.php
    -rw-r--r-- 1 root root 0 Nov 23 22:09 linux-8.php
    -rw-r--r-- 1 root root 0 Nov 23 22:09 linux-9.php
    [root@lamp scripts]#   

    老男孩的博客:批量改名

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

  • 相关阅读:
    微擎二次开发
    linux
    自动自发与强制要求的差别
    金老师的经典著作《一个普通IT人的十年回顾》
    离开了公司,你还有什么
    [转]想靠写程序赚更多钱,写到两眼通红,写得比别人都又快又好好几倍,结果又能如何?
    挨踢人生路--记我的10年18家工作经历 续 .转
    论优越感
    当程序员的那些狗日日子-----转载
    C#语法杂谈
  • 原文地址:https://www.cnblogs.com/along1226/p/4989931.html
Copyright © 2011-2022 走看看