passar curinga para cortar o comando no shell script e armazená-lo em uma variável

Eu sou novo no shell, tenho um caso em que estou tentando avaliar os valores exclusivos de uma coluna específica para verificar se eles são válidos em um script de shell que será chamado posteriormente.

Nas minhas pesquisas, acho que cortar junto com o tipo & exclusivo é bom para fazê-lo

Então, minha tentativa é

file=/filepath/*vendor.csv
file_categories = `cut -d, -f1 $file |sort |unique`

$ file deve conter o arquivo que possui o fornecedor em seu nome de arquivo

mas mesmo depois de usar a substituição de comando (`), o arquivo $ não é substituído pelo nome de arquivo correto, apenas coloca o que está presente no arquivo

Outro exemplo para o que estou tentando é

a=/stage/scripts/vendor/*.out
echo $a
/stage/Scripts/ecommerce/oneclick/nohup.out /stage/Scripts/ecommerce/Vendor/Vendor_Automate_Ingestion_Process.out

wc-l

wc: /stage/Scripts/ecommerce/vendor/*.out:

$(wc -l "$a")
wc: /stage/Scripts/ecommerce/vendor/*.out:No such file or directory

Quero entender como podemos passar caracteres curinga na substituição de comandos e o que posso fazer para corrigir.

questionAnswers(2)

yourAnswerToTheQuestion