we have two files - primary.txt and secondery.txt
on both files we have the same parameters , but on secondary.txt they are not ordered as the primary.txt
more primary.txt
param.avarge.com 3443
param.no.com 43
param.lol.com 54
param.tis.com 24
param.er.com 254
param.nh.com 13
param.pl.com 456
param.nm.com 534
param.asd.com 236
more secondery.txt
param.no.com 42
param.lol.com 51
param.tis.com 21
param.avarge.com 343
param.er.com 259
param.nh.com 131
param.pl.com 45
param.nm.com 50
param.asd.com 23
we want to merge the secondery.txt values with primary.txt values as the following:
more merge.txt
param.avarge.com 3443 343
param.no.com 43 42
param.lol.com 54 51
param.tis.com 24 21
param.er.com 254 259
param.nh.com 13 131
param.pl.com 456 45
param.nm.com 534 50
param.asd.com 236 23
I will appreciate if we get suggestion for this , so I will update the solution in my bash script
$ join -t " " -j 1 <(sort primary.txt) <(sort secondary.txt). Caveat: sorting input files is necessary forjointo work.