随手笔记---shell脚本实现文件批量按需拷贝

#!/bin/sh

i=0
while read bcsrial
do
 
  serial=`echo $bcsrial| awk -F- '{print $1}'`
  id=`echo $bcsrial | awk -F_ '{print $1}'`
  depthret=`grep $serial d1.txt`
 
  #echo .$bcsrial. -$serial- --$id-- ---$depthret---

  if [  -z "$depthret" ] ;then
    echo "NO DEPTH"
  else
    irret=`grep $id ir1.txt`
    if [ -z "$irret" ] ;then
       echo "NO IR"
    else
       mkdir -p /data/hefeidata/test/$id/
       cp -rf /data/hefeidata/bestcolor/$bcsrial /data/hefeidata/test/$id/$bcsrial
       cp -rf /data/hefeidata/bestdepth/$depthret /data/hefeidata/test/$id/$depthret
       cp -rf /data/hefeidata/ir_data/$irret /data/hefeidata/test/$id/${id}_ir.jpg
       cp -r /data/hefeidata/ld_idcard/${id}.jpg /data/hefeidata/test/$id/
       echo $id >> id.txt
       #echo $id $bcsrial $depthret $irret
       i=`expr $i + 1`
       if [ $i -gt 100000 ] ; then
          echo "DONE"
          exit
       fi
    fi
  fi

done < bc2.txt

 

附上其他文本处理命令(vim):

删除每行前10个字符:     :%s/^.\{10\}//

删除每行后10个字符:     :%s/.\{10\}$//

其中,%表示所有行,s表示替换,"%s"可用"1,$"代替(下同);正则表达式"/^.\{10\}//"中,^表示行首;"."表示要删除的字符个数,".\{10\}"表示删除10个字符,可用10个"."表示;其中,"$"表示行尾,其他同上;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值