当前位置: 技术问答>linux和unix
请教一个shell语句:文件比较问题|急~~~
来源: 互联网 发布时间:2016-03-12
本文导语: 两个文件如下: file1: aaaaa 10 bbbbb 20 eeeee 40 file2: aaaaa bbbbb ccccc ddddd 现在要把file1中第一列存在在file2中的行的所有第二列相加 就比如得出10+20这样 | 我来抛砖吧,效率不高 #!/bin/sh cols=`cat ...
两个文件如下:
file1:
aaaaa 10
bbbbb 20
eeeee 40
file2:
aaaaa
bbbbb
ccccc
ddddd
现在要把file1中第一列存在在file2中的行的所有第二列相加
就比如得出10+20这样
file1:
aaaaa 10
bbbbb 20
eeeee 40
file2:
aaaaa
bbbbb
ccccc
ddddd
现在要把file1中第一列存在在file2中的行的所有第二列相加
就比如得出10+20这样
|
我来抛砖吧,效率不高
#!/bin/sh
cols=`cat $1`
count=0
for col in $cols
do
num=`grep "$col " $2 | gawk '{ print $2 }'`
#echo $num
if [ "$num" != "" ]
then
count=`expr $count + $num`
# echo $count
fi
done
echo "total $count"
#!/bin/sh
cols=`cat $1`
count=0
for col in $cols
do
num=`grep "$col " $2 | gawk '{ print $2 }'`
#echo $num
if [ "$num" != "" ]
then
count=`expr $count + $num`
# echo $count
fi
done
echo "total $count"