Sim:
while read -r width height size thedate thetime; do
# use variables here
done <file
Isto irá ler a entrada padrão e dividir os dados em espaços em branco (espaços ou tabulações). A última variável obterá todos os dados "restantes" (se houver mais campos do que variáveis lidas). Isto é em vez de lendo na variável line .
Eu usei nomes de variáveis thedate e thetime em vez de date e time que são nomes de utilitários.
Para dividir a linha em apenas guias , defina IFS como uma guia para read :
IFS=$'\t' read -r width ...etc...
Veja também: