如何使用unix将一个csv文件内容映射到第二个csv文件并写入另一个csv

问题描述

| 编写了一些unix脚本后,我能够设法将数据从不同的xml文件获取为csv格式,现在我陷入了以下问题 file1.csv:包含
1,5,6,7,8
2,3,4,9
1,10,11,12
1,12
file2.csv:包含
1,Mango,Tuna,Webby,Through,Franky,Sam,Sumo
2,Franky
3,Sam
4,Sumo
5,Webby
6,Through
7,Sumo
8,Nothing
9,Sumo
10,Sumo,Tuna
11,Through
12,Franky
我想要的输出是
1,8
Mango,Sumo
Mango,Webby
Tuna,Through
Through,Sumo
Nothing
Common word:None

2,9
Franky
Sam
Sumo
Mango,Webby
Sam,Sumo
Common Word:None

1,12
Mango,Sumo
Tuna,Through
Sumo,Tuna
Mango,Through
Mango,Franky
Common word: Tuna

1,Webby
Mango,Franky
Common word: Mango,Webby
我感谢您的帮助。 谢谢 我有一些解决方案,但还不完整
##!/bin/bash
count=1
count_2=1
for i in `cat file1.csv`
do
    echo $i > $count.txt
    cat $count.txt | tr \",\" \"\\n\" > $count_2.txt
    count=`expr $count + 1`
    count_2=`expr $count_2 + 1`
done;
#this code will create separte files for each line in file1.csv,bash file3_search.sh
##########################

file3_search.sh
================
##!/bin/bash
cat file2.csv | sed \'/^$/d\' | sed \'s/[ ]*$//\' > trim.txt
dos2unix -q 1.txt 1.txt
dos2unix 2.txt 2.txt
dos2unix 3.txt 3.txt
echo \"1st Combination results\"
for i in `cat 1.txt`
do
cat trim.txt | egrep -w $i
done > Combination1.txt;
echo \"2nd Combination results\"
for i in `cat 2.txt`
do
    cat trim.txt | egrep -w $i
done > Combination2.txt;
echo \"3rd Combination results\"
for i in `cat 3.txt`
do
    cat trim.txt | egrep -w $i
done > Combination3.txt;
伙计们,我不擅长编程(我是软件测试人员),请有人可以重构我的代码,也请告诉我如何在这些Combination.txt文件中获取常用词     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)