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

  

 

     

posted @ 2017-07-17 09:00  风中之铃  阅读(298)  评论(0编辑  收藏  举报