Awk 如何在命令行中将1或2替换为M和F

Awk 如何在命令行中将1或2替换为M和F,awk,command,Awk,Command,我有一个包含四列(四个字段)的文件。一列按性别编码为1或2。如何使用awk命令将1替换为M,将2替换为F 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或2,您只需将$3更改为右列索引即可 展示输入示例以及预期输出总是很好的。发布一些示例输入和预期输出,这样我们就不会猜测。。。

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

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或2
,您只需将
$3
更改为右列索引即可


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

发布一些示例输入和预期输出,这样我们就不会猜测。。。