Учитывая CSV-файл, такой как

h1 h2
a  0
b  1
c  0

как переименовать 0 в YES и 1 в NO во втором столбце.

1 ответ1

2

Один из них:

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

Чтобы заменить файл, вы можете использовать

gawk -i inplace '...' file
perl -i -pe '...' file

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .