grep, awk (spojování tabulek viz níže), sort.. snad jen toho updatu např. pomocí sed bych se trochu bál, ale s pořádným odladěním musí i ten fungovat :-)
neříkám, že je to tak mocné jako sql, ale na spoustu použití úplně stačí.
awk 'FNR==NR{a[$1]=$2;next}
$1 in a{print $1";"a[$1]}' <(cat ciselnik.txt) <(cat data.txt)