Código Unix que retorna o primeiro número

0

Eu tenho um vetor dos seguintes números

1_0.011100  1_0.003500  1_0.013700  0_0.011500

Eu gostaria que o código unix selecionasse apenas o número antes da pontuação abaixo.

O resultado deve ser

1  1  1  0

e você poderia aplicar a mais de 500 colunas?

    
por Marwah Soliman 21.03.2017 / 18:28

2 respostas

4

Isso funcionará para quantas colunas forem necessárias:

sed 's/_[0-9.]\+//g'
    
por 21.03.2017 / 18:41
1
perl -lpe '$_ = join $", /(\d+)_/g'
perl -lne '$,=$"; print /(\d+)_/g'
    
por 21.03.2017 / 18:56