擅长:python、mysql、java
<p>如果我正确理解了您的问题,并且您希望根据<code>Flavor</code>列中的字符串将第一个文件中的行与第二个csv中<code>Name</code>列中具有该值的行进行匹配,那么使用<a href="https://github.com/BurntSushi/xsv" rel="nofollow noreferrer">^{<cd3>}</a>很容易做到这一点(您可能需要<a href="https://github.com/BurntSushi/xsv#installation" rel="nofollow noreferrer">install first</a>):</p>
<pre><code>$ xsv join "Flavor" file1.csv "Name" file2.csv
ID,Name,Flavor,Name,RAM,Disk,VCPUs
45fc754d-6a9b-4bde-b7ad-be91ae60f582,test1,m1.medium,m1.medium,4096,40,2
83dbc739-e436-4c9f-a561-c5b40a3a6da5,test2,m1.tiny,m1.tiny,128,1,1
ef68fcf3-f624-416d-a59b-bb8f1aa2a769,test3,m1.medium,m1.medium,4096,40,2
</code></pre>
<p>您还必须删除重复的<code>Name</code>列,您可以再次使用<code>xsv</code>执行此操作:</p>
<pre><code>$ xsv join "Flavor" file1.csv "Name" file2.csv | xsv select ID,Name,Flavor,RAM,Disk,VCPUs
ID,Name,Flavor,RAM,Disk,VCPUs
45fc754d-6a9b-4bde-b7ad-be91ae60f582,test1,m1.medium,4096,40,2
83dbc739-e436-4c9f-a561-c5b40a3a6da5,test2,m1.tiny,128,1,1
ef68fcf3-f624-416d-a59b-bb8f1aa2a769,test3,m1.medium,4096,40,2
</code></pre>