Obviously , not as if it was Arthur Black Knight Jon <| sep |> According to my husband , saying ' take a shower ' is also weird . He thinks ' get ' is more usual . He ' s Scottish though , so I can ' t really trust him on things like this . <| sep |> The Moravian bench uses knockdown construction with a wooden leg vise . That could work for you . Otherwise , I use a similar setup to the one you proposed , and I find the combination of holdfast and moxon vise to be suitable for 99 % of my work holding requirements . <| sep |> 239 k , same as here <| sep |> Is there a 11 relationship between a line in EmailAddress and a line in Disposition , or can multiple lines in Disposition match to a single EmailAddress ? Is a match defined based on some field , or just that the two lines are the same line # in the two files ? If you can provide some sample content from the two files it would help , you can sanitize it a bit to remove people ' s names and addresses etc . Just to comment on what you have already done , not trying to be too mean but just to help you understand . You ' ve created an object $ item which has two properties EmailAddress , Disposition . Each one of these properties is the complete content of the corresponding file , there is no relationship between them . You gained nothing by putting them in one object . You then placed this single item $ item as a member of the array $ a which is entirely pointless . It looks like this A ItemEmailAddress , Disposition I imagine what you are actually trying to do is this A Item 1 EmailAddress 1 , Disposition 1 , Item 2 EmailAddress 2 , Disposition 2 , Item 3 EmailAddress 3 , Disposition 3 , Item 4 EmailAddress 4 , Disposition 4 , Item 5 EmailAddress 5 , Disposition 5