Как убрать повторяющиеся выражения в файле txt

D
На сайте с 13.01.2006
Offline
114
1307

Господа, есть файл *.txt, в нем содержится порядка 5000 строк, вида:

***

Гусь

Кура

Утка

...

и т.д.

***

Как программно, можно удалить повторяющиеся строки?

Заранее всем спасибо

nickspring
На сайте с 29.03.2006
Offline
228
#1
dirol:
Господа, есть файл *.txt, в нем содержится порядка 5000 строк, вида:
***
Гусь
Кура
Утка
...
и т.д.
***
Как программно, можно удалить повторяющиеся строки?
Заранее всем спасибо

<?php


$a = file('text.txt');
$a = array_unique($a);

$h = fopen('text.txt', 'w');
fwrite($h, implode("\r\n",$a));
fclose($h);

?>
D
На сайте с 13.01.2006
Offline
114
#2

nickspring, Спасибо, то что надо...

nickspring
На сайте с 29.03.2006
Offline
228
#3
dirol:
nickspring, Спасибо, то что надо...
И еще вопрос...
после выполнения скрипта, в файле txt данные записываются через строку...а какие изменения нужно внести, чтобы данные записывались без прерывания?

вместо \r\n попробуйте \n

D
На сайте с 13.01.2006
Offline
114
#4
nickspring:
вместо \r\n попробуйте \n

Все исправил...

Сам догодался...еще раз спасибо...

A
На сайте с 29.12.2005
Offline
118
#5
dirol:
nickspring, Спасибо, то что надо...

Можно вообще в одну строчку: cat file-in.txt | awk '! a[$0]++' > file-out.txt

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий