我有这样的档案。
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
。
这是如何做到的呢?
发布于 2015-03-10 17:23:37
这里有一个Python解决方案:
#!/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')
这个脚本将从文件中读取每一行,然后它将检查该行是否以给定的字符串开始,如果是,那么该行的所需部分将被替换字符串替换。
https://unix.stackexchange.com/questions/189303
复制相似问题