cut -f 1 input.txt
Isso fornece a primeira coluna do arquivo delimitado por tabulação input.txt . O delimitador de campo padrão para cut é o caractere de tabulação, portanto não há necessidade de especificar isso ainda mais.
Se o delimitador for na verdade um espaço, use
cut -d ' ' -f 1 input.txt
Se houver várias guias e / ou espaços , use awk :
awk '{ print $1 }' input.txt
O loop do shell não é necessário para esta operação, independentemente de você usar cut ou awk .
Veja também " Por que usar um loop de shell para processar texto considerado uma prática ruim? ".
O motivo pelo qual seu script não funciona é porque a guia desaparece quando você usa echo da variável não indicada.
Relacionados: