O problema aqui é que você está usando aspas duplas em vez de aspas simples, então o correto é:
awk -F_ '{print $1}'
Quando você usa aspas duplas, o shell expande $1
para o que estiver definido. Se não for nada, ele se expande para nada e, portanto, você obtém um simples {print}
que imprime a linha inteira.
$ echo "$ 1"
$ echo "hello_you" | awk -F_ "{print $1}"
hello_you
$ echo "hello_you" | awk -F_ '{print $1}'
hello
Veja como podemos torná-lo útil de alguma forma:
$ myvar="ueee"
$ echo "hello_you" | awk -F_ "{ueee=23; print $myvar}"
23