O delimitador padrão para cut
é um caractere de tabulação - se você quiser cut
dados separados por espaço, precisará especificar isso usando o argumento -d
.
Seu arquivo de entrada parece usar vários espaços que dificultam:
paste <(cut -d' ' -f5 file.txt) <(cut -d' ' -f3 file.txt)
1 10
2 11
3 12
4 13
5 14
ou você pode substituir espaços por guias (eliminar repetições) - observe que os campos se tornam -f3
e -f2
porque seu arquivo tem espaço em branco principal:
paste <(tr -s ' ' '\t' < file.txt | cut -f3) <(tr -s ' ' '\t' < file.txt | cut -f2)
Nesse caso, seria mais simples usar awk
, por exemplo,
awk '{print $2,$1}' file.txt
ou
awk '{print $2,$1}' OFS='\t' file.txt
se você quiser uma saída separada por tabulação (como você usaria em paste
) ex.
$ awk '{print $2,$1}' OFS='\t' file.txt
1 10
2 11
3 12
4 13
5 14