there is a line like:
№;Задача;T;O;P ;2016-01-18 1. ;task1;03:00;.; ;2016-01-18 2. ;task2;03:00;.; ;2016-01-18 3. ;task3;03:00;.; ;2016-01-19 7. ;33333;03:00;.; ;2016-01-19 8. ;d;03:00;.; ;2016-01-19 9. ;00;03:00;.; ;2016-01-20 21. ;task1;03:00;.; ;2016-01-20 22. ;task2;03:00;.; ;2016-01-21 25. ;testtime;03:00;.; ;2016-01-21 26. ;fgghgfh;23:45;.;, new t. how to remove duplicate dates from it and leave only the very first one, so that this kind of result will eventually turn out
№;Задача;T;O;P ;2016-01-18 1. ;task1;03:00;.; 2. ;task2;03:00;.; 3. ;task3;03:00;.; ;2016-01-19 7. ;33333;03:00;.; 8. ;d;03:00;.; 9. ;00;03:00;.; ;2016-01-20 21. ;task1;03:00;.; 22. ;task2;03:00;.; ;2016-01-21 25. ;testtime;03:00;.; 26. ;fgghgfh;23:45;.;, new t. your second answer came up to the upper example, please tell me for this example how to do the same so that you delete the same dates
<tr><th></th><th>2016-01-18</th><th></th><th></th><th></th></tr><tr><td>1. </td><td>task1 </td><td></td><td>.</td><td> </td></tr> <tr><th></th><th>2016-01-18</th><th></th><th></th><th></th></tr><tr><td>2. </td><td>task2 </td><td></td><td>.</td><td> </td></tr> <tr><th></th><th>2016-01-18</th><th></th><th></th><th></th></tr><tr><td>6. </td><td>task4 </td><td>23:33</td><td>.</td><td>, text</td></tr> <tr><th></th><th>2016-01-19</th><th></th><th></th><th></th></tr><tr><td>18. </td><td>trtt </td><td>23:08</td><td>.</td><td> </td></tr> <tr><th></th><th>2016-01-19</th><th></th><th></th><th></th></tr><tr><td>19. </td><td>klkkl </td><td>23:44</td><td>.</td><td>, new t.</td></tr> <tr><th></th><th>2016-01-19</th><th></th><th></th><th></th></tr><tr><td>20. </td><td>hhh 565 </td><td>23:59</td><td>.</td><td> </td></tr> <tr><th></th><th>2016-01-20</th><th></th><th></th><th></th></tr><tr><td>21. </td><td>task1 </td><td></td><td>.</td><td> </td></tr> <tr><th></th><th>2016-01-20</th><th></th><th></th><th></th></tr><tr><td>22. </td><td>task2 </td><td></td><td>.</td><td> </td></tr> <tr><th></th><th>2016-01-20</th><th></th><th></th><th></th></tr><tr><td>23. </td><td>task3 </td><td></td><td>.</td><td>, extra t.</td></tr> <tr><th></th><th>2016-01-21</th><th></th><th></th><th></th></tr><tr><td>25. </td><td>testtime </td><td></td><td>.</td><td> </td></tr> <tr><th></th><th>2016-01-21</th><th></th><th></th><th></th></tr><tr><td>26. </td><td>sdas </td><td></td><td>.</td><td>, qqwweerrtt</td></tr> <tr><th></th><th>2016-01-21</th><th></th><th></th><th></th></tr><tr><td>27. </td><td>in 3:00 </td><td></td><td>.</td> <td>, 12345</td></tr> bring to mind
<tr><th></th><th>2016-01-18</th><th></th><th></th><th></th></tr><tr><td>1. </td><td>task1 </td><td></td><td>.</td><td> </td></tr> <tr><td>2. </td><td>task2 </td><td></td><td>.</td><td> </td></tr> <tr><td>6. </td><td>task4 </td><td>23:33</td><td>.</td><td>, text</td></tr> <tr><td>18. </td><td>trtt </td><td>23:08</td><td>.</td><td> </td></tr> <tr><th></th><th>2016-01-19</th><th></th><th></th><th></th></tr><tr><td>19. </td><td>klkkl </td><td>23:44</td><td>.</td><td>, new t.</td></tr> <tr><td>20. </td><td>hhh 565 </td><td>23:59</td><td>.</td><td> </td></tr> <tr><th></th><th>2016-01-20</th><th></th><th></th><th></th></tr><tr><td>21. </td><td>task1 </td><td></td><td>.</td><td> </td></tr> <tr><td>22. </td><td>task2 </td><td></td><td>.</td><td> </td></tr> <tr><td>23. </td><td>task3 </td><td></td><td>.</td><td>, extra t.</td></tr> <tr><td>25. </td><td>testtime </td><td></td><td>.</td><td> </td></tr> <tr><th></th><th>2016-01-21</th><th></th><th></th><th></th></tr><tr><td>26. </td><td>sdas </td><td></td><td>.</td><td>, qqwweerrtt</td></tr> <tr><td>27. </td><td>in 3:00 </td><td></td><td>.</td><td>, 12345</td></tr> if it's not difficult to explain how your code works, you didn’t quite understand it, but it perfectly approached my first example, as I understood the problem in the first line, if I change it, an error occurs.