#!/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个"."表示;其中,"$"表示行尾,其他同上;