AWK脚本到制表符斜线上的子字符串

AWK脚本到制表符斜线上的子字符串,awk,gawk,Awk,Gawk,我正在尝试对我的一个项目执行awk脚本。我停留在下面的场景中 Persons.txt(制表符分隔的文件) 我想用男性替换第二个制表符M,用女性替换第二个制表符F,并保留所有其他制表符值 预期产出 A Male DHANABALAN INDIA .... B Female SUBHA US 我试着如下 我的代码 { if( $2 == "M"){ print $1 "Male" }else{ print $1 "Fem


我正在尝试对我的一个项目执行awk脚本。我停留在下面的场景中

Persons.txt(制表符分隔的文件)

我想用男性替换第二个制表符M,用女性替换第二个制表符F,并保留所有其他制表符值

预期产出

A   Male    DHANABALAN  INDIA ....
B   Female  SUBHA   US  
我试着如下

我的代码

{ 
    if( $2 == "M"){
        print $1 "Male" 
    }else{
        print $1 "Female"
    }
}
不知道如何打印剩余的选项卡。请在这方面帮助我

$ awk '{ 
    if($2=="M"){
        $2="Male" 
    }
    else{
        $2="Female"
    }
    {print}
}' file

输出:
非常感谢。对于样品来说,它工作得很好。我将尝试在实际场景中实现相同的功能,并向您进行更新。再次感谢
$ awk '{ 
    if($2=="M"){
        $2="Male" 
    }
    else{
        $2="Female"
    }
    {print}
}' file
$ awk '{$2=="M"?$2="Male":$2="Female"}1' file
A Male DHANABALAN INDIA ....
B Female SUBHA US