<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Удаление дубликатов строк из файла]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=29561</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=29561&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Удаление дубликатов строк из файла».]]></description>
		<lastBuildDate>Sun, 15 Sep 2013 10:46:26 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Удаление дубликатов строк из файла]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=363390#p363390</link>
			<description><![CDATA[<div class="quotebox"><cite>vovanvster пишет:</cite><blockquote><p>Поясните мысль. Не делает.</p></blockquote></div><p>Виноват, поспешил, эта команда только заменяет несколько пробелов одним.<br />Тогда строки с одинаковым текстом будут иметь также и одинаковое<br />количество пробелов, т.е. будут совпадать и их проще будет выявить.</p><p>Пётр.</p>]]></description>
			<author><![CDATA[null@example.com (Peter)]]></author>
			<pubDate>Sun, 15 Sep 2013 10:46:26 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=363390#p363390</guid>
		</item>
		<item>
			<title><![CDATA[Re: Удаление дубликатов строк из файла]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=363357#p363357</link>
			<description><![CDATA[<p>Поясните мысль. Не делает.</p>]]></description>
			<author><![CDATA[null@example.com (vovanvster)]]></author>
			<pubDate>Sat, 14 Sep 2013 21:33:23 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=363357#p363357</guid>
		</item>
		<item>
			<title><![CDATA[Re: Удаление дубликатов строк из файла]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=358761#p358761</link>
			<description><![CDATA[<p>tr с опцией &quot;-s&quot; это делает:<br /></p><div class="codebox"><pre><code>tr -s &quot; &quot; &quot; &quot; &lt;input_file</code></pre></div><p>Пётр.</p>]]></description>
			<author><![CDATA[null@example.com (Peter)]]></author>
			<pubDate>Sat, 17 Aug 2013 09:39:20 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=358761#p358761</guid>
		</item>
		<item>
			<title><![CDATA[Re: Удаление дубликатов строк из файла]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=357973#p357973</link>
			<description><![CDATA[<div class="quotebox"><cite>vovanvster⇓ пишет:</cite><blockquote><p>awk ?</p></blockquote></div><p>Не думаю, что получится «изящнее» — <em>awk</em> всё же предназначен для другого.</p>]]></description>
			<author><![CDATA[null@example.com (Lupo Alberto)]]></author>
			<pubDate>Mon, 12 Aug 2013 05:03:21 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=357973#p357973</guid>
		</item>
		<item>
			<title><![CDATA[Re: Удаление дубликатов строк из файла]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=357952#p357952</link>
			<description><![CDATA[<div class="quotebox"><cite>Lupo Alberto пишет:</cite><blockquote><p>Кстати, изящнее, чем <em>sed</em> с этой задачей врядли какая программа справится <img src="https://linuxforum.ru/img/smilies/bx.gif" alt="bx" /></p></blockquote></div><p>awk ?</p>]]></description>
			<author><![CDATA[null@example.com (vovanvster)]]></author>
			<pubDate>Sun, 11 Aug 2013 19:51:03 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=357952#p357952</guid>
		</item>
		<item>
			<title><![CDATA[Re: Удаление дубликатов строк из файла]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=357943#p357943</link>
			<description><![CDATA[<div class="quotebox"><cite>vovanvster⇓ пишет:</cite><blockquote><p>Имел ввиду не sed а саму идею привести строки к подобному виду для облегчения обработки.</p></blockquote></div><p>Кстати, изящнее, чем <em>sed</em> с этой задачей врядли какая программа справится <img src="https://linuxforum.ru/img/smilies/bx.gif" alt="bx" /></p>]]></description>
			<author><![CDATA[null@example.com (Lupo Alberto)]]></author>
			<pubDate>Sun, 11 Aug 2013 18:40:02 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=357943#p357943</guid>
		</item>
		<item>
			<title><![CDATA[Re: Удаление дубликатов строк из файла]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=357938#p357938</link>
			<description><![CDATA[<div class="quotebox"><cite>Lupo Alberto пишет:</cite><blockquote><div class="quotebox"><cite>vovanvster⇓ пишет:</cite><blockquote><p>Спасибо, изящное решение.</p></blockquote></div><p>Увы, это не изящно...</p></blockquote></div><p>Имел ввиду не sed а саму идею привести строки к подобному виду для облегчения обработки.</p>]]></description>
			<author><![CDATA[null@example.com (vovanvster)]]></author>
			<pubDate>Sun, 11 Aug 2013 18:33:31 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=357938#p357938</guid>
		</item>
		<item>
			<title><![CDATA[Re: Удаление дубликатов строк из файла]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=357935#p357935</link>
			<description><![CDATA[<p><strong>-=Serj=-</strong>, Спасибо но чё-та я не готов сюда python вмешивать. Тут большой скрипт на баше и не стоит в середине скрипта python вызывать. Тогда уж изначально на питоне писать надо.</p>]]></description>
			<author><![CDATA[null@example.com (vovanvster)]]></author>
			<pubDate>Sun, 11 Aug 2013 18:29:55 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=357935#p357935</guid>
		</item>
		<item>
			<title><![CDATA[Re: Удаление дубликатов строк из файла]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=357934#p357934</link>
			<description><![CDATA[<div class="quotebox"><cite>vovanvster⇓ пишет:</cite><blockquote><p>Спасибо, изящное решение.</p></blockquote></div><p>Увы, это не изящно...</p>]]></description>
			<author><![CDATA[null@example.com (Lupo Alberto)]]></author>
			<pubDate>Sun, 11 Aug 2013 18:28:18 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=357934#p357934</guid>
		</item>
		<item>
			<title><![CDATA[Re: Удаление дубликатов строк из файла]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=357932#p357932</link>
			<description><![CDATA[<div class="quotebox"><cite>Lupo Alberto пишет:</cite><blockquote><p>Замените подряд идущие пробелы одним.<br /></p><div class="codebox"><pre><code>sed &#039;s/[\ ][\ ]*/\ /g;s/[\ ]$//g&#039; test.txt</code></pre></div></blockquote></div><p>Спасибо, изящное решение. Почему я сам не догадался ?</p>]]></description>
			<author><![CDATA[null@example.com (vovanvster)]]></author>
			<pubDate>Sun, 11 Aug 2013 18:25:10 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=357932#p357932</guid>
		</item>
		<item>
			<title><![CDATA[Re: Удаление дубликатов строк из файла]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=357871#p357871</link>
			<description><![CDATA[<p>Как-то так...<br /></p><div class="codebox"><pre><code>#!/usr/bin/env python
#_*_ coding: utf-8 _*_

with open(&#039;file.txt&#039;, &#039;r&#039;) as f:
    lines = f.readlines()
l = []
with open(&#039;file.txt&#039;, &#039;w&#039;) as f:
    for line in lines:
        x = line.split()
        if x not in l:
            f.write(line)
            l.append(x)</code></pre></div><p>ЗЫ. Не проверял, перед использованием сделать резервную копию.</p>]]></description>
			<author><![CDATA[null@example.com (-=Serj=-)]]></author>
			<pubDate>Sun, 11 Aug 2013 11:27:37 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=357871#p357871</guid>
		</item>
		<item>
			<title><![CDATA[Re: Удаление дубликатов строк из файла]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=357804#p357804</link>
			<description><![CDATA[<div class="quotebox"><cite>vovanvster⇓ пишет:</cite><blockquote><p>Сейчас для этого приходится удалять все пробелы и файл становится плохо читаемым.</p></blockquote></div><p>Замените подряд идущие пробелы одним.<br /></p><div class="codebox"><pre><code>sed &#039;s/[\ ][\ ]*/\ /g;s/[\ ]$//g&#039; test.txt</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Lupo Alberto)]]></author>
			<pubDate>Sun, 11 Aug 2013 05:55:04 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=357804#p357804</guid>
		</item>
		<item>
			<title><![CDATA[Удаление дубликатов строк из файла]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=357790#p357790</link>
			<description><![CDATA[<p>Здравствуйте.<br />Существует небольшой текстовый файл в котором попадаются строки c одинаковым текстом но разным количеством пробелов в этих строках. То есть строго говоря они не одинаковые, но несут для пользователя одну и ту же информацию.<br />Можно ли удалить повторения оставив по одной (любой) строке ?<br />Сейчас для этого приходится удалять все пробелы и файл становится плохо читаемым.</p>]]></description>
			<author><![CDATA[null@example.com (vovanvster)]]></author>
			<pubDate>Sun, 11 Aug 2013 00:10:38 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=357790#p357790</guid>
		</item>
	</channel>
</rss>
