<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Angel&#039;s Sky &#187; sed</title>
	<atom:link href="http://angels.org.ua/mitky/sed/feed/" rel="self" type="application/rss+xml" />
	<link>http://angels.org.ua</link>
	<description>FreeBSD/Linux/Unix hacks, tips and notes</description>
	<lastBuildDate>Thu, 08 Mar 2012 08:15:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Масове перейменування файлів</title>
		<link>http://angels.org.ua/notatky/masove-pereymenuvannya-fayliv/</link>
		<comments>http://angels.org.ua/notatky/masove-pereymenuvannya-fayliv/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 02:28:20 +0000</pubDate>
		<dc:creator>Ander</dc:creator>
				<category><![CDATA[Свої нотатки]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[sed]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://angels.org.ua/?p=217</guid>
		<description><![CDATA[Якщо необхідно перейменувати всі файли в FreeBSD чи Linux, наприклад всі з розширенням .py to .pyx, Це можливо за допомогою наступної команди ls -d *.py &#124; sed 's/\(.*\).py$/mv "&#38;" "\1.pyx"/' &#124; sh Як воно працює? ls -d *.php3 &#8211; виводить &#8230; <a href="http://angels.org.ua/notatky/masove-pereymenuvannya-fayliv/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Якщо необхідно перейменувати всі файли в FreeBSD чи Linux, наприклад всі з розширенням .py to .pyx, Це можливо за допомогою наступної команди</p>
<p><code>ls -d *.py | sed 's/\(.*\).py$/mv "&amp;" "\1.pyx"/' | sh</code></p>
<p><span id="more-217"></span></p>
<p>Як воно працює?</p>
<p><code>ls -d *.php3 </code> &#8211; виводить список файлів .py в теці. Цей список відсилається за допомогою пайпу до наступної команди</p>
<p><code>sed ’s/\(.*\).py$/mv "&amp;" "\1.pyx"/’</code> &#8211; перевіряє на шаблон(регулярний вираз) та виділяє тільки ім&#8217;я файлу, а потім генерує текст команди</p>
<p><code>| sh</code> &#8211; бере текст команди з пайпу та виконує його</p>
]]></content:encoded>
			<wfw:commentRss>http://angels.org.ua/notatky/masove-pereymenuvannya-fayliv/feed/</wfw:commentRss>
		<slash:comments>-1</slash:comments>
		</item>
		<item>
		<title>Видалення строки з файлу</title>
		<link>http://angels.org.ua/notatky/vydalyty-stroku-failu/</link>
		<comments>http://angels.org.ua/notatky/vydalyty-stroku-failu/#comments</comments>
		<pubDate>Sun, 31 Jul 2011 00:32:46 +0000</pubDate>
		<dc:creator>Ander</dc:creator>
				<category><![CDATA[Нотатки стосовно FreeBSD]]></category>
		<category><![CDATA[Свої нотатки]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[sed]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://angels.org.ua/?p=167</guid>
		<description><![CDATA[Іноді необхідно видалити одну чи декілька строк. Видалення номера строки sed '13d' file.txt Видалення інтервалу з 8 по 10 строку: sed '8,10d' file.txt Також можливо видали строки які містять строки, або задовольняють регулярним виразам: Видалити останню строку: sed '$d' file.txt &#8230; <a href="http://angels.org.ua/notatky/vydalyty-stroku-failu/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Іноді необхідно видалити одну чи декілька строк.</p>
<p>Видалення номера строки</p>
<p><code>sed '13d' file.txt</code></p>
<p>Видалення інтервалу з 8 по 10 строку:</p>
<p><code>sed '8,10d' file.txt </code></p>
<p>Також можливо видали строки які містять строки, або задовольняють регулярним виразам:</p>
<p>Видалити останню строку:</p>
<p><code>sed '$d' file.txt</code></p>
<p>Видалити всі пусті строки:</p>
<p><code>sed '/^$/d' file.txt<br />
sed '/./!d' file.txt</code></p>
<p>Видалити строк, які задовольняють регулярним виразам:</p>
<p><code>sed '/[0-9/][0-9]*$/d' file.txt</code></p>
]]></content:encoded>
			<wfw:commentRss>http://angels.org.ua/notatky/vydalyty-stroku-failu/feed/</wfw:commentRss>
		<slash:comments>-1</slash:comments>
		</item>
		<item>
		<title>Як використовувати регекспи (regexp) у sed</title>
		<link>http://angels.org.ua/notatky/regexp-sed/</link>
		<comments>http://angels.org.ua/notatky/regexp-sed/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 02:23:17 +0000</pubDate>
		<dc:creator>Ander</dc:creator>
				<category><![CDATA[Нотатки стосовно FreeBSD]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[sed]]></category>

		<guid isPermaLink="false">http://angels.org.ua/?p=85</guid>
		<description><![CDATA[Дуже часто необхідно правити багато текстових файлів та міняти однакові вирази. Дуже легко автоматизувати процес за допомогою утілити sed, наприклад замінити шлях в bash-скриптах з лінуксового шляху на шлях, що у freebsd: sed -i .bak 's/\/bin\/bash/\/usr\/local\/bin\/bash/' *.sh Будуть створені файли &#8230; <a href="http://angels.org.ua/notatky/regexp-sed/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Дуже часто необхідно правити багато текстових файлів та міняти однакові вирази.</p>
<p>Дуже легко автоматизувати процес за допомогою утілити sed, наприклад замінити шлях в bash-скриптах з лінуксового шляху на шлях, що у freebsd:</p>
<p><code>sed -i .bak 's/\/bin\/bash/\/usr\/local\/bin\/bash/' *.sh</code></p>
<p>Будуть створені файли без змін з .bak розширенням, та зміняться оригінальні файли.</p>
]]></content:encoded>
			<wfw:commentRss>http://angels.org.ua/notatky/regexp-sed/feed/</wfw:commentRss>
		<slash:comments>-1</slash:comments>
		</item>
	</channel>
</rss>

