Cru*_*der 3 csv bash awk grep sed
如果我有这样的csv文件
lion@mammal@scary animal
human@mammal@human
hummingbird@bird@can fly
dog@mammal@man's best friend
cat@mammal@purrs a lot
shark@fish@very scary
fish@fish@blub blub
Run Code Online (Sandbox Code Playgroud)
我有另一个像这样的csv文件
cat@mammal@purrs a lot
shark@fish@very scary
fish@fish@blub blub
rockets@pewpew@fire
banana@fruit@yellow
Run Code Online (Sandbox Code Playgroud)
我希望输出如下:
lion@mammal@scary animal
human@mammal@human
hummingbird@bird@can fly
dog@mammal@man's best friend
cat@mammal@purrs a lot
shark@fish@very scary
fish@fish@blub blub
rockets@pewpew@fire
banana@fruit@yellow
Run Code Online (Sandbox Code Playgroud)
第一个csv文件中的一些内容存在于第二个csv文件中; 它们重叠很多.如何将这些csv文件与正确的顺序组合?保证新条目始终是第一个csv文件开头的前几行.
BMW*_*BMW 11
灵魂1:
awk '!a[$0]++' file1.cvs file2.cvs
Run Code Online (Sandbox Code Playgroud)
解决方案2(如果不关心原始订单)
sort -u file1 file2
Run Code Online (Sandbox Code Playgroud)