【发布时间】:2017-06-24 08:55:42
【问题描述】:
file1.txt
[fields:WinSpc:defect]
a=b
b=c
hello=hi
[fields:ROCKET PROJECT:ticket]
description=Descrtiption
status=status
[fields:PROJECT_Nexus:defect]
title=summary
priority=Priority_hello
file2.csv
WinSpc,projects.winspc
ROCKET PROJECT,projects.rocket_project
PROJECT_Nexus,projects.project-nexus
我需要匹配这两个文件,所需的输出是:
输出.txt
[fields:winspc:defect]
a=b
b=c
hello=hi
[fields:rocket_project:ticket]
description=Descrtiption
status=status
[fields:project-nexus:defect]
title=summary
priority=Priority_hello
只是名字应该改一下,
我尝试过使用
grep -Fwf, diff --breif,
和 awk 选项,但没有得到想要的输出。还在学习这些东西。任何建议都会非常有帮助。提前致谢。
【问题讨论】:
-
你想做什么?看,您的解决方案只是在
file1.csv文件上调用.lower()以获得结果...但这不是您想要的,对吧? -
@math2001 只是拼写错误,所以我要找的是。我需要将 file1.txt 与 ile2.csv 进行比较,并且期望的输出应该是 output.txt,正如所问的那样,我唯一要修改和更改的是,如果您在 file1.txt 中看到名称“WinSpc”应该更改为winspc..这是要求
-
@SubratSahoo:我还不清楚,如果你只是想让
WinSpc变成winspc,为什么还需要另一个.csv文件? -
@SubratSahoo:为什么
ROCKET PROJECT转换为rocket_project和PROJECT_Nexus转换为project-nexus?为什么有区别?背后的想法是什么 -
@Inian 是的......花了一个小时的讨论来假设 OP 想要什么(我仍然不确定)。定义不明确的问题会引起麻烦。