Transformar coluna CSV por uma função usando ferramentas de linha de comando

0

Dado um arquivo csv como

h1 h2
a  0
b  1
c  0

como renomear 0 para YES e 1 para NO na segunda coluna.

    
por elm 14.01.2016 / 12:36

1 resposta

2

Um deles:

awk 'BEGIN {word[0]="YES"; word[1]="NO"} NR>1 {$2=word[$2]} 1' file
perl -pe 's/(\d)$/ qw(YES NO)[$1] /e if $.>1' file

Para substituir o arquivo, você pode usar

gawk -i inplace '...' file
perl -i -pe '...' file
    
por 14.01.2016 / 12:45

Tags