- 论坛徽章:
- 0
|
原帖由 pvb1979 于 2006-1-13 09:06 发表
既然你已经用数组解决了,那可否总结下数组的用法?
BTW:
总有一天CU的朋友都要被你的绕口令给搞疯掉。^_^ 这是结果,你可以测试测试 就知道我想要什么结果了(也就是 那天的绕口令 .^=^.)
#!/bin/bash
declare -a sfile
declare -a dfile
m=0
w=0
for i in `cut -d" " -f$3 $1`
do
sfile[m]=$i
((m++))
done
for j in `cut -d" " -f$4 $2`
do
dfile[w]=$j
((w++))
done
#cp $2 $2.back
for((index=0;index<${#dfile[@]};index=index+1))
do
for((cont=0;cont<${#sfile[@]};cont=cont+1))
do
if [ "${dfile[index]}" = "${sfile[cont]}" ] ; then
scolnum=`cat $1 | sed -n $((cont+1)),$((cont+1))p | awk 'END {print NF}'`
scol=$3
sstr=`cat $1 | sed -n $((cont+1)),$((cont+1))p | cut -d " " -f1-$((scol-1)),$((scol+1))-$s
colnum`
yuanstr=`cat $2 | sed -n $((index+1)),$((index+1))p`
sfullstr=`cat $2 | sed -n $((index+1)),$((index+1))p | sed "s/$/ $sstr/g"`
cat $2| sed "s/$yuanstr/$sfullstr/g" > $2
fi
done
done
################################################################
运行./file a b 2 2
+参数
文件a
aaa bbb asd
bbb ccc asd
ccc ddd sdf
文件b
ccc bbb ass ggd
sss rrr asd dfg
yyy ppp sdf dfg |
|