<?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=23170&amp;type=atom" />
	<updated>2012-07-04T11:04:46Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=23170</id>
		<entry>
			<title type="html"><![CDATA[Re: Как удалить мусор из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=286027#p286027" />
			<content type="html"><![CDATA[<p>дык тем более</p>]]></content>
			<author>
				<name><![CDATA[moshell]]></name>
				<uri>https://linuxforum.ru/profile.php?id=20870</uri>
			</author>
			<updated>2012-07-04T11:04:46Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=286027#p286027</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как удалить мусор из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=286025#p286025" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>moshell пишет:</cite><blockquote><p>пора уже отдельную ветку создавать для тем про обработку текста <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /></p></blockquote></div><p>Да их тысячи в разделе Программирование.</p>]]></content>
			<author>
				<name><![CDATA[Vascom]]></name>
				<uri>https://linuxforum.ru/profile.php?id=5339</uri>
			</author>
			<updated>2012-07-04T11:03:42Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=286025#p286025</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как удалить мусор из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=286022#p286022" />
			<content type="html"><![CDATA[<p>пора уже отдельную ветку создавать для тем про обработку текста <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /></p>]]></content>
			<author>
				<name><![CDATA[moshell]]></name>
				<uri>https://linuxforum.ru/profile.php?id=20870</uri>
			</author>
			<updated>2012-07-04T11:01:40Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=286022#p286022</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как удалить мусор из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=285945#p285945" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Vascom пишет:</cite><blockquote><p>Ну теперь-то можно? <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /><br /></p><div class="codebox"><pre><code> | egrep -v &quot;\?\?&quot;</code></pre></div></blockquote></div><p>Спасибо, отлично <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /></p><p>Еще раз (может кому-то пригодится), полное решение вопроса:<br /></p><div class="quotebox"><blockquote><p>cat file | while read STR; do<br />&nbsp; echo &quot;$STR&quot; | iconv -t KOI-8 &amp;&amp; &gt;/dev/null &amp;&amp; <br />&nbsp; &nbsp; echo &quot;$STR&quot; | iconv -t cp1251 &gt;/dev/null &amp;&amp; <br />&nbsp; &nbsp; echo &quot;$STR&quot; | iconv -t ISO-8859-5 &gt;/dev/null &amp;&amp; <br />&nbsp; &nbsp; &nbsp; echo &quot;$STR&quot;&gt;&gt;out_file<br />done<br />cat out_file | egrep -v &quot;\?\?&quot; &gt; result.txt</p></blockquote></div><p>Всем спасибо за помощь, файл еще обрабатывается, потому что повторюсь - там 3 млн строк <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" />, но уже вижу, что вопрос решен.</p>]]></content>
			<author>
				<name><![CDATA[valet]]></name>
				<uri>https://linuxforum.ru/profile.php?id=13273</uri>
			</author>
			<updated>2012-07-04T07:30:32Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=285945#p285945</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как удалить мусор из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=285944#p285944" />
			<content type="html"><![CDATA[<p>Ну теперь-то можно? <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /><br /></p><div class="codebox"><pre><code> | egrep -v &quot;\?\?&quot;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Vascom]]></name>
				<uri>https://linuxforum.ru/profile.php?id=5339</uri>
			</author>
			<updated>2012-07-04T07:25:17Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=285944#p285944</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как удалить мусор из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=285943#p285943" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Vascom пишет:</cite><blockquote><p>куча наших букв.</p></blockquote></div><p> да, дайствительно, даже не обратил внимания.</p><div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>cat file | while read STR; do echo &quot;$STR&quot; | iconv -t KOI-8 &amp;&amp; &gt;/dev/null &amp;&amp; echo &quot;$STR&quot; | iconv -t cp1251 &gt;/dev/null &amp;&amp; echo &quot;$STR&quot; | iconv -t ISO-8859-5 &gt;/dev/null &amp;&amp; echo &quot;$STR&quot;&gt;&gt;out_file done</p></blockquote></div><p>Это способ действительно отлично работает. Из плохих остаются только запросы типа:<br /></p><div class="codebox"><pre><code>????????? (2012) (76,77 ?????)
?????????? (2012) (77,78 ?????)
??? ??????? ????? (2012) (7,8 ?????)
?????? (2012) (7,8 ?????)
?????????? ????? (2012) (7,8 ?????)
???????????? ??? ???? (2012) (7,8 ?????)
?????? ?? ?????? (2012) (7,8,9 ?????)
????????? (2012) (8 ?????)
?????????? (2012) (82,83 ?????)</code></pre></div><p>Вот убрать бы еще и их. Тут принцип - если в строке более одного &quot;?&quot; - убираем.</p>]]></content>
			<author>
				<name><![CDATA[valet]]></name>
				<uri>https://linuxforum.ru/profile.php?id=13273</uri>
			</author>
			<updated>2012-07-04T07:22:21Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=285943#p285943</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как удалить мусор из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=285941#p285941" />
			<content type="html"><![CDATA[<p>Ну гляди, у тебя в строке<br /></p><div class="codebox"><pre><code>300 §С§в§Ъ§Ы§и§Ц§У §Я§С §Ф§а§Т§Э§Ъ§Я§г§Ь§а§Ю</code></pre></div><p>куча наших букв.</p>]]></content>
			<author>
				<name><![CDATA[Vascom]]></name>
				<uri>https://linuxforum.ru/profile.php?id=5339</uri>
			</author>
			<updated>2012-07-04T07:15:41Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=285941#p285941</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как удалить мусор из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=285940#p285940" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Vascom пишет:</cite><blockquote><p>Ну а если наша буква или точка входит в плохую стоку, тогда как ты поступишь?</p></blockquote></div><p> Да, точка действительно может входить, но не наша буква. В регулярку для хороших вариантов значит не надо включать всякие там скобки, запятые, точки т.д. -да и зачем, тут принцип должен быть - если в строке есть хотя бы одна нужная буква.</p>]]></content>
			<author>
				<name><![CDATA[valet]]></name>
				<uri>https://linuxforum.ru/profile.php?id=13273</uri>
			</author>
			<updated>2012-07-04T07:14:25Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=285940#p285940</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как удалить мусор из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=285935#p285935" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>valet пишет:</cite><blockquote><div class="quotebox"><cite>Vascom пишет:</cite><blockquote><p>Если ты не можешь предвидеть все варианты, то ты не сможешь создать регулярное выражение!</p></blockquote></div><p> Вот именно - поэтому не возможно создать регулярку для плохих вариантов, но я четко знаю что мне нужны варианты с нашими буквами, английскими и всякие там скобки, запятые, точки т.д. - поэтому для хороших вариантов как раз и надо строить регулярку и с этого надо выходить как мне кажется.</p></blockquote></div><p>Ну а если наша буква или точка входит в плохую стоку, тогда как ты поступишь?</p>]]></content>
			<author>
				<name><![CDATA[Vascom]]></name>
				<uri>https://linuxforum.ru/profile.php?id=5339</uri>
			</author>
			<updated>2012-07-04T07:04:35Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=285935#p285935</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как удалить мусор из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=285934#p285934" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>если текст в три кирилические кодировки конвертируется, то он скорей всего хороший...</p></blockquote></div><p> скорее всего, спасибо, сейчас попробую.</p>]]></content>
			<author>
				<name><![CDATA[valet]]></name>
				<uri>https://linuxforum.ru/profile.php?id=13273</uri>
			</author>
			<updated>2012-07-04T07:04:12Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=285934#p285934</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как удалить мусор из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=285933#p285933" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Vascom пишет:</cite><blockquote><p>Если ты не можешь предвидеть все варианты, то ты не сможешь создать регулярное выражение!</p></blockquote></div><p> Вот именно - поэтому не возможно создать регулярку для плохих вариантов, но я четко знаю что мне нужны варианты с нашими буквами, английскими и всякие там скобки, запятые, точки т.д. - поэтому для хороших вариантов как раз и надо строить регулярку и с этого надо выходить как мне кажется.</p>]]></content>
			<author>
				<name><![CDATA[valet]]></name>
				<uri>https://linuxforum.ru/profile.php?id=13273</uri>
			</author>
			<updated>2012-07-04T07:03:05Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=285933#p285933</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как удалить мусор из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=285928#p285928" />
			<content type="html"><![CDATA[<p>можно на костылях iconv&#039;а как-то так сработать:<br /></p><div class="codebox"><pre><code>cat file | while read STR; do
  echo &quot;$STR&quot; | inconv -t KOI-8 &amp;&amp; &gt;/dev/null &amp;&amp; 
    echo &quot;$STR&quot; | inconv -t cp1251 &gt;/dev/null &amp;&amp; 
    echo &quot;$STR&quot; | inconv -t ISO-8859-5 &gt;/dev/null &amp;&amp; 
      echo &quot;$STR&quot;&gt;&gt;out_file
done</code></pre></div><p>если текст в три кирилические кодировки конвертируется, то он скорей всего хороший...</p>]]></content>
			<author>
				<name><![CDATA[Fat-Zer]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11911</uri>
			</author>
			<updated>2012-07-04T06:29:33Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=285928#p285928</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как удалить мусор из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=285924#p285924" />
			<content type="html"><![CDATA[<p>Если ты не можешь предвидеть все варианты, то ты не сможешь создать регулярное выражение!</p>]]></content>
			<author>
				<name><![CDATA[Vascom]]></name>
				<uri>https://linuxforum.ru/profile.php?id=5339</uri>
			</author>
			<updated>2012-07-04T06:17:55Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=285924#p285924</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как удалить мусор из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=285921#p285921" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Vascom пишет:</cite><blockquote><p>Ты же не привёл весь файл.</p></blockquote></div><p>Там около 3 млн. строк <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /><br />Задача - написать регулярку для взятия правильных вариантов - как мне кажется будет корректнее. Я точно знаю, что мне нужны все латинские и кириллические символы, знаки препинания и т.д. А мусора там всякого много, ну например типа такого:<br /></p><div class="codebox"><pre><code>������� �13</code></pre></div><p> и я же не могу предвидеть все варианты.</p>]]></content>
			<author>
				<name><![CDATA[valet]]></name>
				<uri>https://linuxforum.ru/profile.php?id=13273</uri>
			</author>
			<updated>2012-07-04T05:59:20Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=285921#p285921</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как удалить мусор из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=285917#p285917" />
			<content type="html"><![CDATA[<p>Конечно, добавь туда ещё несколько нужных символов, которые точно не встретятся в хороших строках. Ну и прогони - посмотри.<br />Ты же не привёл весь файл. А тот отрывок, что приведён отлично фильтруется и этой регуляркой. Телепатия уже на пределе <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /></p>]]></content>
			<author>
				<name><![CDATA[Vascom]]></name>
				<uri>https://linuxforum.ru/profile.php?id=5339</uri>
			</author>
			<updated>2012-07-04T05:50:36Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=285917#p285917</id>
		</entry>
</feed>
