in reply to CSV files compare

You open the master file and read it i line by line. See readline. Extract the employee ID either splitting the line into an array (see perldata), or via a regular expression. Insert the employee ID as key and the current line as value into a hash table (again, see perldata). Close the master file after the reading loop.

Read the contents of the directory containing the 8 other files with opendir and readdir into an array. Loop over that array, and for each file: open the file in reading mode; open the respective output file with another file handle in writing mode; while reading each file, extract the employee ID off the current line as above, look up its value in the previous built hash table; if found, output that line , if not, the current line, to the output file handle; close both files after the inner reading loop.

If you have problems with any of the above, come back with the respective code.

perl -le'print map{pack c,($-++?1:13)+ord}split//,ESEL'