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: