如何在命令行中用M和F替换1或2

时间:2015-01-13 20:19:50

标签: awk command

我有一个包含四列(四个字段)的文件。一列的性别编码为1或2.我如何使用awk命令将M替换为1,将F替换为2?

1 个答案:

答案 0 :(得分:3)

awk '$3=$3==1?"M":"F"' file

例如:

kent$  echo "a b 1 c
c d 2 x"|awk '$3=$3==1?"M":"F"'
a b M c
c d F x

在此示例中,您的第3列为1 or 2,您只需将$3更改为右列索引。

显示输入的示例以及预期的输出总是很好。