使用命令行工具通过函数转换 CSV 列

使用命令行工具通过函数转换 CSV 列

给定一个 csv 文件,例如

h1 h2
a  0
b  1
c  0

如何在第二列中重命名0YES1为。NO

答案1

其中之一:

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

相关内容