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: