Combine contents of files

hi Gurus,

I have these users data from different servers ( more than 2 servers ):

Server A

                            /opt/home/oracle/.k5login                               
                          [EMAIL="akrapivi@SYSTEMS.NYFIX.COM"]akrapivi@SYSTEMS.NYFIX.COM[/EMAIL]
                           [EMAIL="jimf@SYSTEMS.NYFIX.COM"]jimf@SYSTEMS.NYFIX.COM[/EMAIL] 
                          [EMAIL="casehan@SYSTEMS.NYFIX.COM"]casehan@SYSTEMS.NYFIX.COM[/EMAIL] 
                          [EMAIL="cyang@SYSTEMS.NYFIX.COM"]cyang@SYSTEMS.NYFIX.COM[/EMAIL]
                           [EMAIL="ecampbel@SYSTEMS.NYFIX.COM"]ecampbel@SYSTEMS.NYFIX.COM[/EMAIL]                               

Server B

/opt/home/oracle/.k5login

                        [EMAIL="jimf@SYSTEMS.NYFIX.COM"]jimf@SYSTEMS.NYFIX.COM[/EMAIL]
                       [EMAIL="gviray@SYSTEMS.NYFIX.COM"]gviray@SYSTEMS.NYFIX.COM[/EMAIL]                              
                       [EMAIL="jsantos@SYSTEMS.NYFIX.COM"]jsantos@SYSTEMS.NYFIX.COM[/EMAIL]  
                       [EMAIL="mvonbeeden@SYSTEMS.NYFIX.COM"]mvonbeeden@SYSTEMS.NYFIX.COM[/EMAIL]                               

I want to combine the contents of the two server's k5login files provided that there would be no duplicate records in the result.

Output would be:

/opt/home/oracle/.k5login/

akrapivi@SYSTEMS.NYFIX.COM
jimf@SYSTEMS.NYFIX.COM
casehan@SYSTEMS.NYFIX.COM
cyang@SYSTEMS.NYFIX.COM
ecampbel@SYSTEMS.NYFIX.COM
gviray@SYSTEMS.NYFIX.COM
jsantos@SYSTEMS.NYFIX.COM
mvonbeeden@SYSTEMS.NYFIX.COM

would appreciate much your help on this.

Cat it to one temporary file and then use "sort -u" to eliminate duplicates and write it to the final file.

1 Like

first, set passwordless ssh on all remote servers

while read server
do
  ssh $server cat /opt/home/oracle/.k5login >> temp
done < server.list

sort -u temp > output
1 Like

Thank you guys! :slight_smile: