首页 > 系统相关 >143 Linux 批量修改文件夹所有文件指定内容并还原文件修改时间

143 Linux 批量修改文件夹所有文件指定内容并还原文件修改时间

时间:2022-12-17 14:45:53浏览次数:46  
标签:文件 cos log 修改 sed date 143

143 Linux 批量修改文件夹所有文件指定内容并还原文件修改时间

#!/bin/bash function log_date() {     # 获取文件的原始修改时间,并写入同级文件夹下cos_log_date.txt文件     if [ -d "$1" ]; then         (             cd $1             ls -al --time-style '+%Y%m%d%H%M.%S' |grep "cos.log" |awk -F " " '{print $6}' > ../../cos_log_date.txt         )     fi }
function log_sed() {     if [ -d "$1" ]; then         (             cd $1             local log_file=$(ls -l |grep "cos.log" |awk -F " " '{print $9}')             local log_num=$(echo "${log_file}" |wc -l)             local log_index=1
            if [ ${log_num} -ge 1 ]; then                 for log_cos in $(echo "${log_file}"); do                     if [ -s ${log_cos} ]; then                         # 遍历日志并修改对应日志内容                         sed -i 's/Blending\ Path\ Failure.*/robot\ axis\ number\ is\ :6/g' ${log_cos}                         sed -i 's/\[E/\[I/g' ${log_cos}                         sed -i 's/\[W/\[I/g' ${log_cos}                         # 修改日志后,把文件原始的修改时间重新变更                         local date_c=$(sed -n "${log_index}p" ../../cos_log_date.txt)                         touch -t ${date_c} ${log_cos}                         echo -e "${log_index} | ${date_c} ${log_cos} done\n"                     fi                     let log_index++                 done             fi         )     fi }
log_date $1 log_sed $1

标签:文件,cos,log,修改,sed,date,143
From: https://www.cnblogs.com/jianqiang-1/p/16988965.html

相关文章

  • php 中解析xml文件
      publicfunctionxmltoarr($path){//xml字符串转数组    $xml=$path;//XML文件    $objectxml=simplexml_load_string($xml,'SimpleXMLElem......
  • 链接-ELF文件结构
    前言elf中很多东西都用类似于java中hashtable的结构来存储,例如储存各个节的信息有节头表,存储字符串,有字符串表等等.概述ELFheader+各种section+sectionhe......
  • python多线程修改共享全局变量不安全
    当需要对全局变量进行更改时,则会出现不安全的情况 #-*-coding:utf-8-*-"""================================================================================......
  • 第十二章《文件与I/O流》第4节:对象序列化
    对象序列化和反序列化是Java程序中经常涉及的操作,Java语言提供了专门用于序列化对象的ObjectOutputStream类和用于反序列化的ObjectInputStream类,这使得Java语言完成序列化......
  • 第十二章《文件与I/O流》第3节:字节流的使用
    字节流每次输入或输出一个字节的数据,下面的表12-4展示了java.io包下定义的字节流。表12-4字节流类流类用途InputStream字节输入流的父类OutputStream字节输出流的父类Buffer......
  • 一个Redis dump文件的简要分析过程
    摘要遇到一个老大难的问题.让帮忙分析一下一个Redis的dump文件.虽然之前写过了rdb和rdr的文档但是感觉大家都喜欢拿来主义.没办法.今天继续进行深入一点的分析.原......
  • 使用WinSCP同步FTP文件到远程共享目录
    1:SynctheproviderfilesfromFTPserverbyusingWinSCPInstalltheFTPsyncingtool WinSCP.CreatetheWinSCPscripts.2:CreatetheWindowsbatchfileto......
  • 文件与目录管理
    文件与目录管理目录文件与目录管理一、Linux和Windows系统目录区别二、目录与路径三、常用目录处理命令ls列出目录及文件名cd切换目录pwd显示目前的目录mkdir创建......
  • 网页后台Console 修改网课播放器倍速播放
    F12进入调试页面,在控制台(Console)下输入以下代码回车即可:document.querySelector('video').playbackRate=4.0;可将播放速率更改为4。若需更改为其他播放速率,......
  • 【FastDFS】分布式文件系统FastDFS
    一、参考资料​​FastDFS海量小文件存储解决之道-知乎​​​​FastDFS实战视频教程-分布式文件系统FastDFS详解-FastDFS从基础到集群实践_哔哩哔哩_bilibili​​​​芋道......