<?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=21204&amp;type=atom" />
	<updated>2013-06-27T17:18:12Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=21204</id>
		<entry>
			<title type="html"><![CDATA[Re: Удаление строки из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=351899#p351899" />
			<content type="html"><![CDATA[<p>Первое, что в голову взбрело:<br /></p><div class="codebox"><pre><code>lupo@gentoo-laptop test % cat test1.txt
1
2
3
lupo@gentoo-laptop test % cat test2.txt
11
22
33
lupo@gentoo-laptop test % cat test3.txt
111
222
333
lupo@gentoo-laptop test % for i in *.txt; do sed -i &#039;1d&#039; ${i}; done
lupo@gentoo-laptop test % cat test1.txt
2
3
lupo@gentoo-laptop test % cat test2.txt
22
33
lupo@gentoo-laptop test % cat test3.txt
222
333</code></pre></div><p>...наверняка, можно и красивее сделать</p>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2013-06-27T17:18:12Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=351899#p351899</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Удаление строки из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=351888#p351888" />
			<content type="html"><![CDATA[<p>Подскажите!&nbsp; есть сотня файлов.&nbsp; как у всех удалить первую строку?? <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /></p>]]></content>
			<author>
				<name><![CDATA[aleks8020]]></name>
				<uri>https://linuxforum.ru/profile.php?id=30699</uri>
			</author>
			<updated>2013-06-27T15:14:28Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=351888#p351888</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Удаление строки из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=314275#p314275" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Vikonder пишет:</cite><blockquote><p>Как удалить эту пустую строчку в этих 500 файлах в цикле, а заодно и все лишние пробелы.</p></blockquote></div><p>Если под «лишним пробелом» подразумевается замена произвольного количества пробелов и отступов одним пробелом, то<br /></p><div class="codebox"><pre><code>find . -name &#039;*.txt&#039; -exec sed -i&#039;&#039; -e &#039;s/[[:blank:]]\+/\ /g&#039; -e &#039;$d&#039; &quot;{}&quot; \;</code></pre></div><p>Команда ищет в текущем каталоге и во всех вложенных текстовые файлы (точнее, файлы с <strong>.txt</strong> расширением), заменяет произвольное количество пробелов и отступов одним, удаляет последнюю строку (даже если она не пустая!). Копии файлов не создаются!</p><p><span style="color: red">Команда строго не тестировалась, так что перед использованием обязательный бэкап критически важных данных!</span></p>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2012-12-12T18:40:26Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=314275#p314275</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Удаление строки из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=314176#p314176" />
			<content type="html"><![CDATA[<p>Камрады!</p><p>Чтобы не флудить в отдельной теме...</p><p>Linux CLI</p><p>Есть 500 текстовых файлов по 500 рекордов к каждом.<br />Проблема, что к конце каждого есть лишняя пустая строчка</p><p>Как удалить эту пустую строчку в этих 500 файлах в цикле, а заодно и все лишние пробелы.</p><p>спасибо</p><p>UPD Заодно, как можно с цикле создать 1000 файлов со следющими записями</p><p>file1:<br />user1,81901111XXXX<br />....<br />user1000,81901111YYYY</p><p>file2:<br />user1001,81902222XXXX<br />....<br />user2000,81902222YYYY</p><p>и т.д.</p><p>81902222YYYY - подразумевает целое число длины 8, с префикксом 8190</p>]]></content>
			<author>
				<name><![CDATA[Vikonder]]></name>
				<uri>https://linuxforum.ru/profile.php?id=27230</uri>
			</author>
			<updated>2012-12-12T12:03:56Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=314176#p314176</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Удаление строки из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=263076#p263076" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>а вот так не надо..</p></blockquote></div><p>дык надо sed -i*.bak &#039;s/xxx/yyy/&#039; file.txt<br />И если в file.txt окажется не то, то останется старый файл, переименованный в file.txt.bak</p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2012-03-26T15:08:07Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=263076#p263076</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Удаление строки из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=262853#p262853" />
			<content type="html"><![CDATA[<p>спасибо ))))</p>]]></content>
			<author>
				<name><![CDATA[Aleksey.Gilenkov]]></name>
				<uri>https://linuxforum.ru/profile.php?id=22854</uri>
			</author>
			<updated>2012-03-25T19:36:26Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=262853#p262853</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Удаление строки из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=262848#p262848" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Aleksey.Gilenkov пишет:</cite><blockquote><p>А как сделать замену строк одна на другую по такому же принципу ?</p></blockquote></div><p>sed -e &#039;s/что заменить/на что/&#039; -i &quot;файл&quot;</p><p>ЗЫ: неплохой учебник: <a href="http://drbatty.ru/sed/index.html">http://drbatty.ru/sed/index.html</a></p>]]></content>
			<author>
				<name><![CDATA[Fat-Zer]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11911</uri>
			</author>
			<updated>2012-03-25T19:02:48Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=262848#p262848</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Удаление строки из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=262846#p262846" />
			<content type="html"><![CDATA[<p>А как сделать замену строк одна на другую по такому же принципу ?</p>]]></content>
			<author>
				<name><![CDATA[Aleksey.Gilenkov]]></name>
				<uri>https://linuxforum.ru/profile.php?id=22854</uri>
			</author>
			<updated>2012-03-25T18:49:11Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=262846#p262846</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Удаление строки из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=262804#p262804" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>sed -i /linux addons/dproto/dproto_i386.so/d&nbsp; /home/cgss/service16/cs/cstrike/addons/metamod/plugins.ini</p></blockquote></div><p>а вот так не надо... - удалит <strong>все строки</strong>, в которых есть одно из linux addons proto proto_i386.so... хорошо только, что точек с запятой не хватает... и кавычек...</p>]]></content>
			<author>
				<name><![CDATA[Fat-Zer]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11911</uri>
			</author>
			<updated>2012-03-25T15:30:19Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=262804#p262804</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Удаление строки из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=262803#p262803" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>очевидно же, что слеш - это спец. символ... их надо экранировать. ну и по поводу кавычек уже написал фикс...<br />sed -i &#039;/^linux addons\/dproto\/dproto_i386.so$/d&#039; &quot;home/cgss/service16/cs/cstrike/addons/metamod/plugins.ini&quot;</p></blockquote></div><p>спасибо</p>]]></content>
			<author>
				<name><![CDATA[Aleksey.Gilenkov]]></name>
				<uri>https://linuxforum.ru/profile.php?id=22854</uri>
			</author>
			<updated>2012-03-25T15:29:01Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=262803#p262803</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Удаление строки из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=262802#p262802" />
			<content type="html"><![CDATA[<p>очевидно же, что слеш - это спец. символ... их надо экранировать. ну и по поводу кавычек уже написал фикс...<br />sed -i &#039;/^linux addons\/dproto\/dproto_i386.so$/d&#039; &quot;home/cgss/service16/cs/cstrike/addons/metamod/plugins.ini&quot;</p>]]></content>
			<author>
				<name><![CDATA[Fat-Zer]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11911</uri>
			</author>
			<updated>2012-03-25T15:27:09Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=262802#p262802</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Удаление строки из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=262800#p262800" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>sed -i &quot;/^linux addons/dproto/dproto_i386.so$/d&quot; &quot;home/cgss/service16/cs/cstrike/addons/metamod/plugins.ini&quot;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Aleksey.Gilenkov]]></name>
				<uri>https://linuxforum.ru/profile.php?id=22854</uri>
			</author>
			<updated>2012-03-25T15:24:44Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=262800#p262800</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Удаление строки из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=262799#p262799" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Aleksey.Gilenkov пишет:</cite><blockquote><p>sed: -e expression #1, char 17: extra characters after command</p></blockquote></div><p>а строка мы угадывать должны?</p><div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>sed -i <strong>&#039;</strong>/^Ваша строка$/d<strong>&#039;</strong> &quot;путь к файлу в котором надо удалить&quot;</p></blockquote></div><p>// fixed</p>]]></content>
			<author>
				<name><![CDATA[Fat-Zer]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11911</uri>
			</author>
			<updated>2012-03-25T15:22:44Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=262799#p262799</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Удаление строки из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=262797#p262797" />
			<content type="html"><![CDATA[<p>вот что я получил в ответ </p><p>sed: -e expression #1, char 17: extra characters after command</p>]]></content>
			<author>
				<name><![CDATA[Aleksey.Gilenkov]]></name>
				<uri>https://linuxforum.ru/profile.php?id=22854</uri>
			</author>
			<updated>2012-03-25T15:20:40Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=262797#p262797</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Удаление строки из файла]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=262792#p262792" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>verg пишет:</cite><blockquote><p>sed -i &quot;/Ваша строка/d&quot; &quot;путь к файлу в котором надо удалить&quot;</p></blockquote></div><p>удалит все строки, в которых есть &quot;Ваша строка&quot;. если нужно точное совпадение, то:<br />sed -i &quot;/^Ваша строка$/d&quot; &quot;путь к файлу в котором надо удалить&quot;<br />ну и вообще какой-нить учебник по сед в руки...</p>]]></content>
			<author>
				<name><![CDATA[Fat-Zer]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11911</uri>
			</author>
			<updated>2012-03-25T15:12:34Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=262792#p262792</id>
		</entry>
</feed>
