-
#!/bin/bash
-
###########################################################################################################################
-
#Author: Dahuanxihuopusa@foxmail.com
-
#Date: 26/04/2013
-
#
-
#Input: Two or Three
-
# Two:
-
# source case list file;
-
# success case list file
-
#
-
# Three:
-
# source case list file;
-
# success case list file;
-
# marked list file
-
#
-
# In two parameters case, a file named current time will be created. Then some blank line will be inserted into it,
-
# the line count depends on the line count of source list, they must have the same line count.
-
#Output:
-
# The marked list file will be update. The line that both in souce list and success list will be
-
# marked "y" in marked list, on the line corresponding to source list.
-
############################################################################################################################
-
-
if [ $# -eq 3 ]
-
then
-
source_line=`cat $2|wc -l`
-
result_line=`cat $3|wc -l`
-
if [ $source_line -ne $result_line ]
-
then
-
echo "source file and result file have different line count!\n"
-
exit
-
fi
-
result_file_name=$3
-
elif [ $# -eq 2 ]
-
then
-
source_line=`cat $2|wc -l`
-
# create a file with blank space, line count is as many as source file
-
result_file_name=`date -d "today" +"%Y%m%d-%H%M%S"`
-
touch ${result_file_name}
-
-
while [ $source_line -ne 0 ]
-
do
-
echo " " >>${result_file_name}
-
source_line=$(($source_line-1))
-
done
-
else
-
echo "Wrong parameter count"
-
exit
-
-
fi
-
-
# work code, before are useless infact
-
while read LINE
-
do
-
for single_line in `grep -n ${LINE} $2`
-
do
-
sed -i -e "${single_line%:*} c\y" ${result_file_name}
-
done
-
done<$1
脚本功能:
在execl表格中的列 4.2 中把已经success的case marke上y。
输入需要两到三个参数。
======================================================================================
两个参数的时候:
参数一:整个case list
参数二:success的case list
脚本会以当前日期时间创建一个文件,文件包含 “整个case list文件行数”个空行。 创建的新文件的空行和整个case list一一对应。
运行完成后,包含在success case list中的case,会在空白文件对应行上marked 上y。
最后把结果文件全选复制,粘贴到 execl表格上 对应列的,第一个单元格行即可。原有的内容会被移到下面。
这种情况适合初次mark 的时候,原先内容为空。
======================================================================================
三个参数的时候,我们要提供一个已经有值的文件 marked list. 要求这个文件必须和整个case list 有相同的行。
这种情况下,我们一般是把execl表格中 marked 的那一列,复制到vi中,制作此文件。
运行结束后,marked list中的内容会被更新。 把原先的execl表格那一列删掉,把结果内容复制粘贴上即可。
这种情况适合后期更新,当有新的success list的时候,在已有的基础上更新execl 上对应的marked列。
阅读(1230) | 评论(0) | 转发(0) |