Всем привет, нужен совет, есть файл текстовый такой:
как дела все нормально. как дела все нормально.
отлично все нормально. отлично все нормально.
... . ...
Вот и все что надо. Вот и все что надо.
Так вот такой файл надо преобразовать в:
как дела все нормально.
отлично все нормально
... .
Вот и все что надо.
То есть:
как дела все нормально. как дела все нормально.
отлично все нормально. отлично все нормально.
... . ...
Вот и все что надо. Вот и все что надо.
Удалить повтор в строке.
Пример
echo пингвин пингвин | sed 's/\([а-я]*\) \1/\1/'
Вывод будет пингвин
Вот самое подходящее чтиво для такого вопроса.
Спасибо.
Все дубликаты приложений убрал, онлайн чистилкой. Но она мне тупо все сделала в одну строку. Хорошо что есть "маркера" в виде "http" перед которыми я поставил перевод строки.
sed -i 's/http/n\http/' 2.txt>>3.txt
Всем спасибо, можно закрыть тему.
Нет все таки я ступил, в общем как заменить http (штук 100) на (перевод строки)http
Имха, быстрее всего так:
(http://image.kz/img/17/17d8976678f9fa8e430939798e0cdd21-sml.png) (http://image.kz/v17d8976678f9fa8e430939798e0cdd21)
А в будущем, долгими зимними вечерами, заняться изучением sed'а.
Цитата: Yoda от 16 Апреля 2012, 00:31Имха, быстрее всего так:
(http://image.kz/img/17/17d8976678f9fa8e430939798e0cdd21-sml.png) (http://image.kz/v17d8976678f9fa8e430939798e0cdd21)
А в будущем, долгими зимними вечерами, заняться изучением sed'а.
Спасибо, приму к сведению

/smile.gif\' class=\'bbc_emoticon\' alt=\':)\' />
sed изучу, полезная вещь, жаль редко используемая, в моем случае.
sed -r 's/(.*)[[:blank:]]*\1/\1/' testfile > newfile
Где testfile - Ваш исходный файл, а newfile - файл, который требуется получить на выходе.