关于Linux shell处理两个文件实现两个文件按照要求合并

文件1:PARTNUMBER, NAME
124-2323,124-2323: Coupling-Permanent
138-6410,138-6410: Unitooth Tip
146-3340,146-3340: Permanent Coupling
146-3358,146-3358: Permanent Coupling(文件省略上万行)
文件2:MFPARTNUMBER,PUBLISHED
1242323,1
1386410,1
1463340,1
1463358,1
要求:通过匹配PARTNUMBER和MFPARTNUMBER,最后输出成
PARTNUMBER,NAME,MFPARTNUMBER,PUBLISHED
124-2323,124-2323: Coupling-Permanent,1242323,1
难点应该是先对文件进行去除‘-’的操作

(大概思路就是,从文档1中提取PARTNUMBER,然后文档2的MFPARTNUMBER根据文档1的PARTNUMBER对他进行匹配,比如文档1:用户id 用户姓名
文档2;用户id 用户状态
要输出一个文档3,是用户id 用户姓名和用户状态)
(附加两个文档截图

img

img

循环从文档1中取整行字符,从取出的整行字符中提取PARTNUMBER,用sed把-符号去掉,然后和文档2进行匹配,找出整行字符,在把两个整行字符输出到新文件当中。

额,难道不可以直接paste file1 file2 > newFile ?

假设两个文档是混乱??? 这个怎么理解,能举例吗?

用python的pandas库写个脚本就行

脚本实现应该有点难度,试试正则表达式配合数据库实现或许会更好

一定要用linux么?这玩意放数据库里分分钟搞定。。。
用linux的话,也就是遍历每一行,拿到匹配字符串,去找另一个文件,定位到某一行,然后输出到新文件

如果可以不用shell的话还是不难的,编程处理比较简单。

1、你这个csv文档里面的-是否如截图里面的规律?
2、你这个文档2里面的数据与文档1里面数据是1对1还是可能多对1?

这个情况为何不考虑用python实现?
python和shell都是在unix默认有得环境。

shell可以实现,不过比较复杂,也难处理!
建议可以考虑用python。

另外,看了楼上的回复,你应该提供跟实例一样的案例才能给出比较合适的解决方案哈。