I need a program (php, delphi, doesn't matter), that can use the following text file as the input: 1;param2;param3;qwer;param5;param6;param7;param8;123;param10;param11 2;param2;param3;tyui;param5;param6;param7;param8;123;param10;param11 3;param2;param3;qwer;param5;param6;param7;param8;456;param10;param11 4;param2;param3;asdf;param5;param6;param7;param8;789;param10;param11 5;param2;param3;qwer, zx.;param5;param6;param7;param8;123;param10;param11 The file consists of strings, each string has 11 columns delimited with semicolons ( ; ). Make sure program can handle files up to 20 MB. Ignore everything but 4th and 9th parameters. If it's php, make sure I can enter the input file name that is already uploaded in the same directory as the script (just enter input.txt in the form). Functions (outputs): === Function 1 === Output a list all UNIQUE 4th parameters to the text file, and how much times they are met in the file. For an example above, this would be the following txt file: qwer (2) tyui (1) asdf (1) qwer, zx. (1) === Function 2 === Output a list of all 4th parameters where a given substring is met. Example: Input: qw Output: qwer qwer qwer, zx. === Function 3 === Output a list of strings all 4h parameters, for which parameter 9 match (or don't match) the given one. Example 1: Input 4th: qwer Input 9th: 123 Output: 1;param2;param3;qwer;param5;param6;param7;param8;123;param10;param11 Example 2: Input 4th: qwer Input 9th: NOT 123 // use a checkbox to identify NOT Output: 3;param2;param3;qwer;param5;param6;param7;param8;456;param10;param11 === Function 4 === Deduct file2.txt from file1.txt and write the result to File3.txt. Example: File1: 1;param2;param3;qwer;param5;param6;param7;param8;123;param10;param11 2;param2;param3;tyui;param5;param6;param7;param8;123;param10;param11 3;param2;param3;qwer;param5;param6;param7;param8;456;param10;param11 4;param2;param3;asdf;param5;param6;param7;param8;789;param10;param11 5;param2;param3;qwer, zx.;param5;param6;param7;param8;123;param10;param11 File2: 3;param2;param3;qwer;param5;param6;param7;param8;456;param10;param11 4;param2;param3;asdf;param5;param6;param7;param8;789;param10;param11 File3: 1;param2;param3;qwer;param5;param6;param7;param8;123;param10;param11 2;param2;param3;tyui;param5;param6;param7;param8;123;param10;param11 5;param2;param3;qwer, zx.;param5;param6;param7;param8;123;param10;param11 Will take no more than an hour or so for an experienced programmer. Make a simple interface for all functions on one page. Need this done asap. Contact me on Yahoo IM: or Google IM: