日志文件批量重命名

#!/bin/bash#2015-08-12
ip_pool=(`echo 10.20.34.{11..14}` `echo 10.142.194.{25..32}`)

for ip in ${ip_pool[@]};do
    node=`ls /disk3/YH_DATA/DATA/mobile2.0/${ip}/pv`
    for n in ${node};do
        cd /disk3/YH_DATA/DATA/mobile2.0/${ip}/pv/${n}
        ls pv+2015*.log|sed "s/pv+\([^.]\+\)\(\.log\)/mv & clientpv+${n}+${ip}+\1\2/e"
    done
done

for ip in ${ip_pool[@]};do
    node=`ls /disk3/YH_DATA/DATA/mobile2.0/${ip}/info`
    for n in ${node};do
        cd /disk3/YH_DATA/DATA/mobile2.0/${ip}/info/${n}
        ls client+weblogicLogsName*+2015*.log|sed "s/client+\([^.]\+\)\(2015.*\.log\)/mv & client+${n}+${ip}+\2/e"
    done
done

for ip in ${ip_pool[@]};do
    node=`ls /disk3/YH_DATA/DATA/mobile2.0/${ip}/interface`
    for n in ${node};do
        cd  /disk3/YH_DATA/DATA/mobile2.0/${ip}/interface/${n}
        ls client+2015*.log|sed "s/client+\([^.]\+\)\(\.log\)/mv & client+${n}+${ip}+\1\2/e"
        ls client-open+2015*.log|sed "s/client-open+\([^.]\+\)\(\.log\)/mv & client-open+${n}+${ip}+\1\2/e"
    done
done
时间: 2024-10-14 15:36:02

日志文件批量重命名的相关文章

C#实现文件批量重命名源码下载

本文要实现的功能是 文件批量重命名,当选择一个文件夹时,通过操作可以把文件夹下面所有文件进行重命名.建立了HoverTreeBatch项目. 然后 定义文件夹信息: DirectoryInfo _TheFolder; //这里是选择文件夹并实例化_TheFolder FileInfo[] _files=null; _files = _TheFolder.GetFiles(); 这样就得到了文件夹下所有文件信息. //加后缀 foreach (FileInfo fi in _files) { Ho

php文件夹下文件批量重命名

php文件夹下文件批量重命名 <?php header("Content-type:text/html;charset=utf-8"); $dir = __DIR__.'./color/'; $file_arr = scandir($dir); unset($file_arr[0]); unset($file_arr[1]); $file_arr = array_values($file_arr); $n = count($file_arr); for ($i = 0; $i &

使用java对文件批量重命名

有时候从网络上下载的电视剧或者动漫,名字上都会被该网站加上前缀或者后缀,如图: 那么处女座的同学就不同意了,不行,我就是想让它按照我的习惯方式命名!但是呢,一个个修改是不是特别麻烦,如果是上百个呢?如果上千个呢?改到手抽筋都改不完啊!闲来没事写了个小程序,用来对这样统一格式的文件进行批量重命名,当然,必须是这种统一格式的命名方式,如上图所显示的那样,废话不多说,直接贴代码,简单易懂,无甚可将! public class CHBRenamer { public static void main(S

python实现对文件批量重命名(用到正则表达式和os.path模块)

# 成功实现批量文件重命名# 具体是批量截取了部分有用的数据用来重命名# 用到了正则表达式 import osimport os.pathimport re path = 'C:/Users/Administrator/Desktop/新建文件夹 (2)/讲义' #注意必须是正斜杠/,反斜杠\在python是转义字符 # 三个参数:分别返回1.父目录 2.所有文件夹名字(不含路径) 3.所有文件名字 for parent, dirnames, filenames in os.walk(path)

excel文件批量重命名

1.创建bat文件 2.在文件内输入以下格式的内容并保存,注意期间有空格 ren 1.txt 0011.txt     ren 2.txt 0021.txt     ren 3.txt 0031.txt     ren 4.txt 0011.txt 3.运行 如有不理解的地方,参考百度经验

bat遍历当前目录下的文件,批量重命名

@echo off setlocal enabledelayedexpansion for %%x in (*) do ( if not "%%x"=="demo.bat" ( set /a sum+=1 rename "%%x" "!sum!.jpg" ) ) pause

利用Python批量重命名文件(给非技术人员的Python实例参考)

转自https://www.cnblogs.com/brucex/p/python-rename-example.html 这一回我需要完成的任务是把"照片"目录下面的数百个以"数字+中文姓名.jpg"的文件批量重命名,我需要把"数字"删除,保留"中文姓名.jpg",手工改名将是一件繁琐无趣的事.很自然我想到了我一直很喜欢的Python,当然,在这里除了Python还可以用Perl.Ruby.PHP.DOS Batch.VBS

批量重命名工具

用python写了一个文件批量重命名的工具,并且用wx给它加上了界面,然后用cxfreeze打包成了exe.具体用法在压缩包内. 开发环境:python2.7+wx3.0. 运行环境:Windows即可. 下载地址:http://files.cnblogs.com/zzrom/rename_tool.zip 截图:

五种方法实现Linux批量重命名文件

五种方法实现Linux批量重命名文件 Linux批量重命名文件是指对某些特定的文件统一进行重新命名,以改变原来一批文件的名称,这里介绍五种方法来实现. AD: Linux批量重命名文件会涉及到改变一个字母.改变一些相连字母.改变某些位置的字母.在最前面加上某些字母.或者改变字母的大小写.完成这里五个方法基本上就会解决了Linux批量重命名的工作. 1.我想把它们的名字的第一个1个字母变为"q",其它的不变 [[email protected] mailqueue]# for i in