Várias coisas:
- o
;
provavelmente será especial para o seu shell, portanto, será necessário escapar para passá-lo como-F
argument do awk - da mesma forma,
$1
será interpretado pelo shell, a menos que seja citado - finalmente,
$1
será o elemento primeiro defile.txt
não o segundo
Então, tente
awk -F\; '{print $2}' file.txt