Recortar coluna da lista

5

Como posso cortar a segunda coluna da lista a seguir do terminal?

56    267  
57    235  
58    255  
59    283 
    
por user15864 23.10.2013 / 07:41

4 respostas

6

Se os dados estiverem em um arquivo chamado test.txt, awk '{ print }' test.txt fará isso.

    
por user25656 23.10.2013 / 08:28
1

Se o espaço entre as colunas for um caractere Tab ,

cut -f 2

fará o que você quiser. Se forem espaços, compactá-los primeiro em uma única guia:

tr -s \  \t | cut -f 2
    
por zwets 23.10.2013 / 09:12
0

Experimente:

sed -e "s/[[:space:]]\+/\t/g" filename | cut -f2

O primeiro comando ( sed ) substituirá todos os caracteres de espaço em branco por uma única guia, e o resultado será passado para o segundo comando ( cut ), que selecionará o segundo campo de cada linha.

Veja man cut e man sed para mais informações.

    
por Radu Rădeanu 23.10.2013 / 08:55
-1

Se seus dados foram separados por vírgula, sua operação será muito mais fácil:

kmcet@ubuntu:~$ cat data.txt
123,456
123,789
123,567
kmcet@ubuntu:~$ cut -d, -f1,1  data.txt
123
123
123
    
por Ten-Coin 23.10.2013 / 08:40