首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >文本处理命令:如果'x‘而不是'y’,那么在行尾添加'z‘

文本处理命令:如果'x‘而不是'y’,那么在行尾添加'z‘
EN

Stack Overflow用户
提问于 2016-04-02 06:55:58
回答 4查看 57关注 0票数 1

假设我有以下输入:

代码语言:javascript
运行
复制
CH12
CH23au
RCH34
CH99de
ZE33a
CH88aude
CHa

我希望输出是这样的:

代码语言:javascript
运行
复制
CH12au
CH23au
RCH34
CH99deau
ZE33a
CH88aude
CHaau

根据这样的规则,行必须以'CH‘开头,而不具有'au’的模式。

我怎样才能做到这一点?

我想我得用sed了?或者是沃克?

EN

Stack Overflow用户

发布于 2016-04-02 07:30:29

你可以试试这个:

代码语言:javascript
运行
复制
awk '
{
    if(substr($0, 0, 2) == "CH")
    {
        if(index($0, "au") == 0)
            printf("%sau\n",$0)
        else
            print $0
    }
    else
        print $0
}' file
票数 0
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36370209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档