LINUX.ORG.RU

История изменений

Исправление vodz, (текущая версия) :

Не на bash.

Ну да, ну да. Баш тут идеален. Делов то...

declare -A f1 f2

while read name value; do
        f1["$name"]=$value
done < f1.txt

while read name value; do
        f2["$name"]=$value
done < f2.txt

for n in "${!f1[@]}"; do
        echo "$n" $((${f2["$n"]}-${f1["$n"]}))
done

Исходная версия vodz, :

Не на bash.

Ну да, ну да. Баш тут идеален. Делов то...

declare -A f1 f2

while read name value; do
        f1["$name"]=$value
done < fdeclare -A f1 f2

while read name value; do
        f1["$name"]=$value
done < f1.txt

while read name value; do
        f2["$name"]=$value
done < f2.txt

for n in "${!f1[@]}"; do
        echo "$n" $((${f2["$n"]}-${f1["$n"]}))
done