- 论坛徽章:
- 0
|
cat a
1 aaa bbb
2 bbb ccc
3 ccc ddd
怎样取出3行1列ccc的值的位置,这个位置不一定是ccc所以要取ccc的位置
请指教ccc
正题请把贴子3页都看完 !!!!!!!!!!!!!!!
#!/bin/bash
declare -a tmp
count=0
########################cat a#######################
#eval $(awk '{for(i=1;i<=NF;i++)print "var"++j"="$i}' a)
for p in `cat a | awk '{for(i=1;i<=NF;i++)print $i}'`
do
tmp[count]=$p
# echo ${tmp[count]}
((count++))
done
one=${tmp[0]}
two=${tmp[1]}
three=${tmp[2]}
four=${tmp[3]}
five=${tmp[4]}
six=${tmp[5]}
##########################cat b######################
for p in `cat b | awk '{for(i=1;i<=NF;i++)print $i}'`
do
tmp[count]=$p
((count++))
done
b_one=${tmp[0]}
b_two=${tmp[1]}
b_three=${tmp[2]}
b_four=${tmp[3]}
b_five=${tmp[4]}
b_six=${tmp[5]}
if [ $three = $b_three ]
then
#sed -i "/ccc bbb/s/.*/& $one/" b
#aa=`sed -i "3s/.*/& $str/" b`
file_b=`cat b | sed -n "1p"`
file_all=`echo $file_b | sed "s/$/ $two/"`
cat b | sed "s/$file_b/$file_all/g" > b
echo "OK..."
else
echo "Error"
fi
你运行运行这是我做一个草稿,具体就是想实现这样的功能
文件a文件b 内容在楼上,原意帮我并跟我一起研究研究麽?
谢谢,你看完了 告诉我,我在想把结构改改虽然实现了 只是1列,路子不对
[ 本帖最后由 231053469 于 2006-1-11 13:47 编辑 ] |
|