问题描述
|
编写了一些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 (将#修改为@)