zoukankan      html  css  js  c++  java
  • 14、批量处理文件

    1、批量建立文件

      1) touch A{1..10}   或 touch linux-`seq 10`

      2) for i in {1..10};do echo $i; touch $PWD/; done

      3) 2) for i in `seq 10`;do echo $i; touch $PWD/; done

    2、批量重命名  rename

      1)通配符?* [ ]

           如文件夹中有这些文件foo1, ..., foo9, foo10, ..., foo278,如果使用

         rename foo foo0 foo?

           则它只会把foo1到foo9的文件重命名为foo01到foo09,因为?通配符只能替代单个字符

      2) 正则匹配

        rename  's/abc/st/'   st*  

    3、批量压缩与解压

            find  ./   -name  'A*'  | xargs  gzip (gunzip)

           

           find  ./   -name  'A*'  | awk ‘{print  "gzip  " $0}  >>11 

           bash 11

           find  .  -size  +1G  | awk '{print  "md5sum  " $0 ">>md5&&gzip  "$0" &&md5sum "$0".gz>>gz.md5"}'  | sh                       ##对文件大小大于1G的文件进行压缩并生成md5值

       find *.fq|awk '{print "md5sum "$0">>md5&&gzip "$0"&&md5sum "$0".gz>>gz.md5"}'|sh     #对fq文件进行压缩并生成md5值。

           ls T* | while read id ; do echo "md5sum $id >>md5 && gzip -c $id && md5sum ${id}.gz" ;done >>gzip_md5

     4、批量杀掉命令

           qstat | grep 'rpp' | cut  -f 1 -d " "| xargs qdel

           qstat | grep 'rpp' |awk '{print "qdel "  $1}'  | xargs qdel

      

         

  • 相关阅读:
    Python的传递引用
    kafka的ACK
    分布式事务
    Java中的锁
    docker笔记
    MySQL数据库优化
    Centos7使用yum命令安装Mysql5.6.X
    ubuntu16.04安装workbench
    ubuntu下IDEA配置tomcat报错Warning the selected directory is not a valid tomcat home
    ubuntu配置JDK
  • 原文地址:https://www.cnblogs.com/renping/p/7192753.html
Copyright © 2011-2022 走看看