<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; sed - помогите удалить строки]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=40387&amp;type=atom" />
	<updated>2020-07-26T16:25:31Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=40387</id>
		<entry>
			<title type="html"><![CDATA[Re: sed - помогите удалить строки]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=467613#p467613" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>bestboy пишет:</cite><blockquote><p>А как теперь сделать чтобы найденная строка которая не будет записываться в новый файл выводилась в консоль?</p></blockquote></div><p>Исключить из файла file1.txt строки, которые начинаются с &#039;любо&#039; (точное совпадение) и вывести:<br />---<br />sed &#039;/^любо$/ d&#039; file1.txt<br />или<br />grep -v &#039;^любо$&#039; file1.txt</p><p>Инверсия:<br />---<br />sed &#039;/^любо$/! d&#039; file1.txt<br />grep &#039;^любо$&#039; file1.txt</p><p><a href="https://habr.com/ru/company/itsumma/blog/492932/">13 инструментов для обработки текста в командной оболочке</a><br /></p><div class="quotebox"><cite>bestboy пишет:</cite><blockquote><p>...для не подымания нагрузки пк</p></blockquote></div><p>По нагрузке на процессор я бы разделил так (субъективно): grep (легко), sed (средне - поточный редактор в конвейерах), awk (тяжело - язык построчного разбора и обработки по шаблонам). Кто из них &quot;прожорливее&quot; - для примера из темы не важно, поскольку речь идёт о файле в 10-20 строк. Если файл - это простыня с километр, то нужно стараться &quot;крутиться&quot; вокруг лёгких конструкций c &quot;grep, cut, tail, head, sed&quot;. awk - это если припрёт или не хочется возиться, например с cut.</p>]]></content>
			<author>
				<name><![CDATA[alex_q_2000]]></name>
				<uri>https://linuxforum.ru/profile.php?id=41015</uri>
			</author>
			<updated>2020-07-26T16:25:31Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=467613#p467613</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: sed - помогите удалить строки]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=467612#p467612" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>efremovzone пишет:</cite><blockquote><div class="quotebox"><cite>alex_q_2000 пишет:</cite><blockquote><p>cat file1.txt | sed &#039;/^любо$/d&#039; &gt; file2.txt</p><p><a href="https://www.linux.org.ru/forum/general/14030386">https://www.linux.org.ru/forum/general/14030386</a></p></blockquote></div><p>Огромное спасибо! То что надо!</p></blockquote></div><br /><p>А как теперь сделать чтобы найденная строка которая не будет записываться в новый файл выводилась в консоль?<br />Да, конечно можно сначала грепом вывести в консоль а потом выполнить сед.<br />А как сделать это только седом для не подымания нагрузки пк</p>]]></content>
			<author>
				<name><![CDATA[bestboy]]></name>
				<uri>https://linuxforum.ru/profile.php?id=41587</uri>
			</author>
			<updated>2020-07-26T12:08:21Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=467612#p467612</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: sed - помогите удалить строки]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=466959#p466959" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>alex_q_2000 пишет:</cite><blockquote><p>cat file1.txt | sed &#039;/^любо$/d&#039; &gt; file2.txt</p><p><a href="https://www.linux.org.ru/forum/general/14030386">https://www.linux.org.ru/forum/general/14030386</a></p></blockquote></div><p>Огромное спасибо! То что надо!</p>]]></content>
			<author>
				<name><![CDATA[efremovzone]]></name>
				<uri>https://linuxforum.ru/profile.php?id=34380</uri>
			</author>
			<updated>2020-04-04T16:06:02Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=466959#p466959</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: sed - помогите удалить строки]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=466958#p466958" />
			<content type="html"><![CDATA[<p>cat file1.txt | sed &#039;/^любо$/d&#039; &gt; file2.txt</p><p><a href="https://www.linux.org.ru/forum/general/14030386">https://www.linux.org.ru/forum/general/14030386</a></p>]]></content>
			<author>
				<name><![CDATA[alex_q_2000]]></name>
				<uri>https://linuxforum.ru/profile.php?id=41015</uri>
			</author>
			<updated>2020-04-04T15:54:58Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=466958#p466958</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: sed - помогите удалить строки]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=466957#p466957" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Rizado пишет:</cite><blockquote><p><strong>efremovzone</strong>, а если так?<br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">cat file1.txt | sed &#039;s/любо//&#039; &gt; file2.txt</div><br />Только лишнее начало строки добавляет, с этим разберётесь сами?</p></blockquote></div><p>Спасибо, но все равно заменяет не так, оставляет вместо &quot;любовь&quot; - &quot;вь&quot;, как sed сказать, что &quot;любо&quot; это целое слово, а не вхождение?</p>]]></content>
			<author>
				<name><![CDATA[efremovzone]]></name>
				<uri>https://linuxforum.ru/profile.php?id=34380</uri>
			</author>
			<updated>2020-04-04T15:10:33Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=466957#p466957</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: sed - помогите удалить строки]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=466956#p466956" />
			<content type="html"><![CDATA[<p><strong>efremovzone</strong>, а если так?<br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">cat file1.txt | sed &#039;s/любо//&#039; &gt; file2.txt</div><br />Только лишнее начало строки добавляет, с этим разберётесь сами?</p>]]></content>
			<author>
				<name><![CDATA[Rizado]]></name>
				<uri>https://linuxforum.ru/profile.php?id=23158</uri>
			</author>
			<updated>2020-04-04T15:02:32Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=466956#p466956</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[sed - помогите удалить строки]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=466955#p466955" />
			<content type="html"><![CDATA[<p>Всем привет.</p><p>Есть файл, содержащий:<br /></p><div class="codebox"><pre><code>жгучий
равновесие
любо
конец
начало
любо
красный
зеленый
любовь</code></pre></div><p>Надо удалить все вхождения слова &quot;любо&quot;.</p><p>Ввожу:<br /></p><div class="codebox"><pre><code>cat file1.txt | sed &#039;/любо/d&#039; &gt; file2.txt</code></pre></div><p>Удаляет как &quot;любо&quot;, так и &quot;любовь&quot;.</p><p>Попробовал для эксперимента:<br /></p><div class="codebox"><pre><code>cat file1.txt | sed &#039;s/любо/123/g&#039; &gt; file2.txt</code></pre></div><p>Действительно sed заменил &quot;любовь&quot; на &quot;123вь&quot;</p><p>Помогите, как правильно реализовать.</p><p>Заранее спасибо.</p>]]></content>
			<author>
				<name><![CDATA[efremovzone]]></name>
				<uri>https://linuxforum.ru/profile.php?id=34380</uri>
			</author>
			<updated>2020-04-04T14:14:58Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=466955#p466955</id>
		</entry>
</feed>
