我有两个文件是制表符分隔的。我需要比较文件1列3和文件2列1。如果有匹配项,我需要在文件1中匹配行旁边写入文件2的列2。下面是我的文件示例:
文件1:
a rao rocky1 beta
b rao buzzy2 beta
c Rachel rocky2 alpha
文件2:
^{pr2}$输出:
新文件:
a rao rocky1 beta highlightpath
b rao buzzy2 beta
c Rachel rocky2 alpha greenpath
问题是文件1太大了!文件2也很大,但没有那么大。 到目前为止,我尝试了awk命令,它部分工作。我的意思是文件1和输出文件中的行数应该相同,这不是我得到的!我得到了20行的差别。在
awk 'FNR==NR{a[$3]=$0;next}{if($1 in a){p=$1;$1="";print a[p],$0}}' file1 file2 > newfile
所以我想我可以试试python,但我是python的新手。到目前为止,我只知道我想为文件1和文件2制作一本词典并进行比较。我知道如何把文件读入字典,然后我就知道了空白。任何对代码的帮助和建议将有所帮助。 谢谢
这里有一个更简短的
awk
相关问题 更多 >
编程相关推荐