while read firstcol secondcolandtherest ;
do
something
done < the_file
ie: quando você coloca vários argumentos para "ler", ele coloca o primeiro no primeiro argumento, o segundo no segundo argumento, etc. No último argumento ele coloca o "resto da linha". / p>
alguns exemplos:
#if you want to read line by line: only 1 arg (therefore, it puts everyuthing in it, as the only arg is the last arg)
while read whole_line ;
do
something with "$whole_line"
done
#if you only want only column 1 in $first, and everything else in $second_and_rest_of_line:
while read first second_and_rest_of_line
do
something with "$first" and "$second_and_rest_of_line"
done
#if you only want col 1 and 2, and don't care about any extra cols:
while read first second nonimportant
do
something with $first and "$second" #and we don't care about $nonimportant's content
done
Por favor, note que: você deve realmente adicionar a opção "-r" (para obter entrada bruta) para ler, e modificar o IFS de acordo com o que você precisa ... Mas os exemplos acima são para discutir os "argumentos", não a invocação de leitura adequada. Veja link para informações sobre isso e muitas outras sutilezas