<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Удаление дубликатов строк из файла]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=29561&amp;type=atom" />
	<updated>2013-09-15T10:46:26Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=29561</id>
		<entry>
			<title type="html"><![CDATA[Re: Удаление дубликатов строк из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=363390#p363390" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>vovanvster пишет:</cite><blockquote><p>Поясните мысль. Не делает.</p></blockquote></div><p>Виноват, поспешил, эта команда только заменяет несколько пробелов одним.<br />Тогда строки с одинаковым текстом будут иметь также и одинаковое<br />количество пробелов, т.е. будут совпадать и их проще будет выявить.</p><p>Пётр.</p>]]></content>
			<author>
				<name><![CDATA[Peter]]></name>
				<uri>https://linuxforum.ru/profile.php?id=5246</uri>
			</author>
			<updated>2013-09-15T10:46:26Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=363390#p363390</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Удаление дубликатов строк из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=363357#p363357" />
			<content type="html"><![CDATA[<p>Поясните мысль. Не делает.</p>]]></content>
			<author>
				<name><![CDATA[vovanvster]]></name>
				<uri>https://linuxforum.ru/profile.php?id=3626</uri>
			</author>
			<updated>2013-09-14T21:33:23Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=363357#p363357</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Удаление дубликатов строк из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=358761#p358761" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Peter]]></name>
				<uri>https://linuxforum.ru/profile.php?id=5246</uri>
			</author>
			<updated>2013-08-17T09:39:20Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=358761#p358761</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Удаление дубликатов строк из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=357973#p357973" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>vovanvster⇓ пишет:</cite><blockquote><p>awk ?</p></blockquote></div><p>Не думаю, что получится «изящнее» — <em>awk</em> всё же предназначен для другого.</p>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2013-08-12T05:03:21Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=357973#p357973</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Удаление дубликатов строк из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=357952#p357952" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[vovanvster]]></name>
				<uri>https://linuxforum.ru/profile.php?id=3626</uri>
			</author>
			<updated>2013-08-11T19:51:03Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=357952#p357952</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Удаление дубликатов строк из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=357943#p357943" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2013-08-11T18:40:02Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=357943#p357943</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Удаление дубликатов строк из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=357938#p357938" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[vovanvster]]></name>
				<uri>https://linuxforum.ru/profile.php?id=3626</uri>
			</author>
			<updated>2013-08-11T18:33:31Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=357938#p357938</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Удаление дубликатов строк из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=357935#p357935" />
			<content type="html"><![CDATA[<p><strong>-=Serj=-</strong>, Спасибо но чё-та я не готов сюда python вмешивать. Тут большой скрипт на баше и не стоит в середине скрипта python вызывать. Тогда уж изначально на питоне писать надо.</p>]]></content>
			<author>
				<name><![CDATA[vovanvster]]></name>
				<uri>https://linuxforum.ru/profile.php?id=3626</uri>
			</author>
			<updated>2013-08-11T18:29:55Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=357935#p357935</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Удаление дубликатов строк из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=357934#p357934" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>vovanvster⇓ пишет:</cite><blockquote><p>Спасибо, изящное решение.</p></blockquote></div><p>Увы, это не изящно...</p>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2013-08-11T18:28:18Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=357934#p357934</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Удаление дубликатов строк из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=357932#p357932" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[vovanvster]]></name>
				<uri>https://linuxforum.ru/profile.php?id=3626</uri>
			</author>
			<updated>2013-08-11T18:25:10Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=357932#p357932</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Удаление дубликатов строк из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=357871#p357871" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[-=Serj=-]]></name>
				<uri>https://linuxforum.ru/profile.php?id=16175</uri>
			</author>
			<updated>2013-08-11T11:27:37Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=357871#p357871</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Удаление дубликатов строк из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=357804#p357804" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2013-08-11T05:55:04Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=357804#p357804</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Удаление дубликатов строк из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=357790#p357790" />
			<content type="html"><![CDATA[<p>Здравствуйте.<br />Существует небольшой текстовый файл в котором попадаются строки c одинаковым текстом но разным количеством пробелов в этих строках. То есть строго говоря они не одинаковые, но несут для пользователя одну и ту же информацию.<br />Можно ли удалить повторения оставив по одной (любой) строке ?<br />Сейчас для этого приходится удалять все пробелы и файл становится плохо читаемым.</p>]]></content>
			<author>
				<name><![CDATA[vovanvster]]></name>
				<uri>https://linuxforum.ru/profile.php?id=3626</uri>
			</author>
			<updated>2013-08-11T00:10:38Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=357790#p357790</id>
		</entry>
</feed>
