【问题标题】:AWK script to Substring on tab delmited lineAWK 脚本到制表符分隔行上的子字符串
【发布时间】:2018-03-23 06:35:28
【问题描述】:


我正在尝试对我的一个项目执行 awk 脚本。我坚持以下情况,

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

A   M   DHANABALAN  INDIA ....
B   F   SUBHA   US  

我想将第二个标签 M 替换为 MaleF 替换为 Female 并保留所有其他标签值像这样。

预期输出

A   Male    DHANABALAN  INDIA ....
B   Female  SUBHA   US  

我正在尝试如下

我的代码

{ 
    if( $2 == "M"){
        print $1 "Male" 
    }else{
        print $1 "Female"
    }
}

不知道如何打印剩余的标签。请在这方面帮助我。

【问题讨论】:

    标签: awk gawk


    【解决方案1】:
    $ 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
    

    【讨论】:

    • 谢谢。它适用于样品。我将尝试在实际场景中实现相同并更新您。再次感谢
    猜你喜欢
    • 2019-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-19
    相关资源
    最近更新 更多