Como remover a segunda coluna de um arquivo .txt?

0

Estou trabalhando em um arquivo .txt que é a saída de um programa de neurociência chamado fsl. Ele tem 2 colunas e eu quero remover o segundo, eu testo alguns dos códigos sugeridos, mas parece que os comandos do Linux não conseguiram separar as duas colunas. Alguma ideia de como descartar a segunda coluna? Por exemplo, tentei cut -f1,1 num.txt , mas não funciona.

0 0.000000 

49 1435.537231 

11 322.263489 

0 0.000000 

0 0.000000

0 0.000000

0 0.000000 

360 10546.804688 

83 2431.624512

0 0.000000 
    
por mohammad reza 01.06.2017 / 07:38

2 respostas

3

Isso parece um arquivo delimitado por espaço.

Para extrair a primeira coluna para um novo arquivo:

$ cut -d ' ' -f 1 data >data.new

O -d ' ' informa cut para usar um espaço como o delimitador. O padrão é usar um caractere de tabulação.

    
por 01.06.2017 / 07:43
3

awk é uma ferramenta poderosa IMO vale a pena aprender o básico, pelo menos. Existem muitos tutoriais. Para imprimir incondicionalmente a primeira coluna, tudo o que você precisa é:

awk '{print $1}' input.txt

A vantagem sobre cut é que ele considerará qualquer caractere em branco como o separador (embora com algumas implementações, ele seja limitado apenas aos caracteres SPC e TAB), ignorará os iniciais e posteriores e considerará seqüências de um ou mais espaços em branco como um separador

.     
por 01.06.2017 / 08:48

Tags