Você pode usar a matriz associativa bash
:
declare -A foobar
while read -r foo bar; do foobar["$bar"]="$foo"; done < <(tail -n +2 file.txt)
Isso gerará uma matriz associativa chamada foobar
lendo as linhas começando pela segunda linha do arquivo que contém o mapeamento de valor-chave.
Agora você pode declarar uma pequena função como:
choose () { echo "${foobar["$1"]}" ;}
Ele mostrará o valor armazenado na chave especificada dada como primeiro argumento.
Exemplo:
$ choose 2
GHL
$ choose 1
XXX