首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何根据另一个字段中的值在一个字段中查找和替换?

如何根据另一个字段中的值在一个字段中查找和替换?
EN

Unix & Linux用户
提问于 2015-03-10 16:23:30
回答 1查看 866关注 0票数 1

我有这样的档案。

代码语言:javascript
运行
复制
IMS00|20140101|Unix|Jan14
IMS01|20140201|Unix|Feb14
IMS02|20140301|Unix|Mar14
IMS03|20140101|Unix|Jan14
IMS04|20140201|Unix|Feb14

我的标准是,如果列1值是IMS00,那么如果列1值是IMS01,那么第4列值Jan14应该用Jan15替换,那么第4列值Feb14应该替换为Feb15

这是如何做到的呢?

EN

回答 1

Unix & Linux用户

发布于 2015-03-10 17:23:37

这里有一个Python解决方案:

代码语言:javascript
运行
复制
#!/usr/bin/env python2
with open('file.txt') as f:
    for line in f:
        if line.startswith('IMS00'):
            print line.replace('Jan14', 'Jan15')
        elif line.startswith('IMS01'):
            print line.replace('Feb14', 'Feb15')

这个脚本将从文件中读取每一行,然后它将检查该行是否以给定的字符串开始,如果是,那么该行的所需部分将被替换字符串替换。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/189303

复制
相关文章

相似问题

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