cat aceita um nome de arquivo como argumento. Você definitivamente precisa de echo . O que você pode estar errado é que a linha lida será separada por espaço, então cut precisa de -d " " .
No entanto, por que não usar a opção -r de read ?
$ read -r NAME FNAME AGE FILE < file
$ echo $NAME
Doe
$ echo $FNAME
John
$ echo $AGE
36
$ echo $FILE
johns_letter.pdf
$ echo $FILE | sed -e "s/.pdf/.html/"
johns_letter.html