Em praticamente qualquer sistema BSD ou Linux (eu escrevi isso no OS X) você pode usar o seguinte script bash filter.sh
:
#!/bin/bash
if [ ! -f "$1" ] ; then
echo "First argument must be active users list file"
exit 1
fi
while read line
do
if [ "$( grep -E "^$( echo $line | cut -d' ' -f2 )$" "$1" )" ] ; then
echo $line
fi
done
Armazene sua lista de usuários ativos originais como active.txt
e o arquivo de estatísticas modificado stats.txt
Make filter.sh
executable usando chmod +x filter.sh
e execute-o:
$ < stats.txt ./filter.sh active.txt | tee result.txt
1000001 Name2 Value1 ...Value2 to Value 25... Value26
Ele imprimirá as entradas de estatísticas ativas na saída padrão e as gravará em result.txt
.