<?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>Missing link &#187; sed</title>
	<atom:link href="http://maurol.com.ar/blog/tag/sed/feed" rel="self" type="application/rss+xml" />
	<link>http://maurol.com.ar/blog</link>
	<description>Missing link is back</description>
	<lastBuildDate>Wed, 28 Dec 2011 17:31:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>subget</title>
		<link>http://maurol.com.ar/blog/2009/06/05/subget</link>
		<comments>http://maurol.com.ar/blog/2009/06/05/subget#comments</comments>
		<pubDate>Fri, 05 Jun 2009 19:13:50 +0000</pubDate>
		<dc:creator>mauro</dc:creator>
				<category><![CDATA[To geek or not to geek]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[sed]]></category>

	<!-- AutoMeta Start -->
	<category>subtitulos</category>
	<category>descargar</category>
	<category>bajar</category>
	<category>automatico</category>
	<category>automaticamente</category>
	<category>subdivx</category>
	<category>subdivx com</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://maurol.com.ar/blog/?p=521</guid>
		<description><![CDATA[<p>subget.sh: Shell script para bajar subtítulos automáticamente de subdivx.com.
Se usa desde línea de <span style="color:#777"> . . . &#8594; Read More: <a href="http://maurol.com.ar/blog/2009/06/05/subget">subget</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://maurol.com.ar/software/subget">subget.sh</a>: <em>Shell script</em> para bajar subtítulos automáticamente de <b><a href="http://subdivx.com">subdivx.com</a></b>.<br />
Se usa desde <b>línea de comandos</b>, güevones.</p>
]]></content:encoded>
			<wfw:commentRss>http://maurol.com.ar/blog/2009/06/05/subget/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>From being to becoming</title>
		<link>http://maurol.com.ar/blog/2007/09/22/from-being-to-becoming</link>
		<comments>http://maurol.com.ar/blog/2007/09/22/from-being-to-becoming#comments</comments>
		<pubDate>Sat, 22 Sep 2007 16:44:50 +0000</pubDate>
		<dc:creator>mauro</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Esoterismo]]></category>
		<category><![CDATA[Filosofía]]></category>
		<category><![CDATA[To geek or not to geek]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[sed]]></category>

	<!-- AutoMeta Start -->
	<category>being</category>
	<category>becoming</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://maurol.com.ar/blog/index.php/2007/09/22/from-being-to-becoming/</guid>
		<description><![CDATA[<p>&#8220;Suppress previous identity (and ignore errors)&#8221; way:</p>
echo being &#62;/dev/null &#124; echo becoming
<p>&#8220;Simple (and too obvious)&#8221; way:</p>
echo being &#124; sed 's/\(..\)/\1com/'
<p>Sometimes becoming can be complex (and machine dependant):</p>
echo being &#124; sed &#34;s/\(..\)/\1`evil 2&#62;&#38;1 &#124; sed 's/............\(...\).*/\1/'`/&#34;
<p>Becoming can be even more complex (complexier?), and fail in various subtle and unpredicted ways:</p>
echo being &#124; sed &#34;s/\(..\)/\1`\`echo $[RANDOM / 100]&#124; <span style="color:#777"> . . . &#8594; Read More: <a href="http://maurol.com.ar/blog/2007/09/22/from-being-to-becoming">From being to becoming</a></span>]]></description>
			<content:encoded><![CDATA[<p>&#8220;Suppress previous identity (and ignore errors)&#8221; way:</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">echo</span> being <span style="color: #000000; font-weight: bold;">&gt;/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #7a0874; font-weight: bold;">echo</span> becoming</div></div>
<p>&#8220;Simple (and too obvious)&#8221; way:</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">echo</span> being <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sed</span> <span style="color: #ff0000;">'s/\(..\)/\1com/'</span></div></div>
<p>Sometimes <em>becoming</em> can be complex (and machine dependant):</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">echo</span> being <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sed</span> <span style="color: #ff0000;">&quot;s/\(..\)/\1<span style="color: #780078;">`evil 2&gt;&amp;1 | sed 's/............\(...\).*/\1/'`</span>/&quot;</span></div></div>
<p><em>Becoming</em> can be even more complex (complexier?), and fail in various subtle and unpredicted ways:</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">echo</span> being <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sed</span> <span style="color: #ff0000;">&quot;s/\(..\)/\1<span style="color: #780078;">`\`</span>echo $[RANDOM / 100]| tr 1-90 cptsdrameg\<span style="color: #780078;">` 2&gt;&amp;1 | tail -1 | sed 's/...........\(...\).*/\1/'`</span>/&quot;</span></div></div>
<p>Slighty modified version, which will even &#8220;hang&#8221; sometimes(1 in 50.000), due to very small(10<sup>-9</sup>) reasons:</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">echo</span> being <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sed</span> <span style="color: #ff0000;">&quot;s/\(..\)/\1<span style="color: #780078;">`\`</span>echo $[RANDOM / 10] | tr 0-9 etpsoairmn\<span style="color: #780078;">` 2&gt;&amp;1 | tail -1 | sed 's/...........\(...\).*/\1/'`</span>/&quot;</span></div></div>
]]></content:encoded>
			<wfw:commentRss>http://maurol.com.ar/blog/2007/09/22/from-being-to-becoming/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Argentinos</title>
		<link>http://maurol.com.ar/blog/2007/09/06/argentinos</link>
		<comments>http://maurol.com.ar/blog/2007/09/06/argentinos#comments</comments>
		<pubDate>Thu, 06 Sep 2007 03:18:29 +0000</pubDate>
		<dc:creator>mauro</dc:creator>
				<category><![CDATA[Política]]></category>
		<category><![CDATA[To geek or not to geek]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[sed]]></category>

	<!-- AutoMeta Start -->
	<category>cerro</category>
	<category>imaginario</category>
	<category>argentinos</category>
	<category>sofisticación</category>
	<category>presidente</category>
	<category>prolífico</category>
	<category>comunicación</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://maurol.com.ar/blog/index.php/2007/09/06/argentinos/</guid>
		<description><![CDATA[echo ARGENTINOS &#124; sed 's/\(.\)\(.\)\(.\)\(.\)\(..\)\(.\)\(..\)/\6\3\7\2\1\5\4/'
<p>Ahora la esposa del actual presidente va a ser candidata a presidente.
Y probablemente gane, porque junto a su esposo el actual presidente, mientras ha durado su prolífico mandato, han sido relativamente hábiles en consolidar alianzas y acuerdos con sectores clave del país, desde la patria contratista a los piqueteros, pasando por Macri, <span style="color:#777"> . . . &#8594; Read More: <a href="http://maurol.com.ar/blog/2007/09/06/argentinos">Argentinos</a></span>]]></description>
			<content:encoded><![CDATA[<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">echo</span> ARGENTINOS <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sed</span> <span style="color: #ff0000;">'s/\(.\)\(.\)\(.\)\(.\)\(..\)\(.\)\(..\)/\6\3\7\2\1\5\4/'</span></div></div>
<p>Ahora la esposa del actual presidente va a ser candidata a presidente.<br />
Y probablemente gane, porque junto a su esposo el actual presidente, mientras ha durado su prolífico mandato, han sido relativamente hábiles en consolidar alianzas y acuerdos con sectores clave del país, desde la patria contratista a los piqueteros, pasando por Macri, Techint y el sector exportador, los medios de comunicación, la iglesia, la derecha, la izquierda, los sindicatos, el sistema judicial, las privatizadas, los bancos.</p>
<p>Cortan el subte para que los hinchas de fútbol puedan ir a la cancha.</p>
<p>La gente sigue mirando las boludeces de Tinelli desde hace décadas. Hasta que llegamos, luego de años de experimentación en comunicación de masas, sofisticación tras sofisticación, a &#8220;Patinando por un sueño&#8221;, donde una supuesta modelo pelotuda y falaz hace insinuaciones en horario central sobre las prácticas del coito anal y los lubricantes aconsejables.</p>
<p>Los niños pobres de Bariloche van a poder ir a tomar clases de <em>sky</em> al cerro Catedral, por una iniciativa del municipio. Los niños pobres no tienen comida, ni calefacción, ni una educación que pueda convertirlos algún día en miembros útiles y dignos de la sociedad. Pero tienen ahora clases gratuitas de <em>sky</em> en el cerro. Para que vean que el cerro no es solo de los ricos. Que ellos, toscos e ignorantes, pobres de toda pobreza, pueden ir también a esquiar a donde van los ricos, gracias a la justicia social de nuestro gobierno.</p>
<p>Es todo un sueño, no es la realidad. Es la Argentina, sí, pero la Argentina no existe realmente: es, como Macondo, un territorio mítico, donde lo real y lo imaginario configuran una dimensión propia, que está justamente más allá, que trasciende(aunque da pena usar ese término tan noble para algo tan innoble), la distancia que separa lo real de lo imaginario.</p>
]]></content:encoded>
			<wfw:commentRss>http://maurol.com.ar/blog/2007/09/06/argentinos/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Obfuscated hello world! (perl regex powered)</title>
		<link>http://maurol.com.ar/blog/2007/06/06/pi-also-says-hello-world-perl-regex-powered</link>
		<comments>http://maurol.com.ar/blog/2007/06/06/pi-also-says-hello-world-perl-regex-powered#comments</comments>
		<pubDate>Wed, 06 Jun 2007 15:18:21 +0000</pubDate>
		<dc:creator>mauro</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[To geek or not to geek]]></category>
		<category><![CDATA[perlre]]></category>
		<category><![CDATA[pi]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[sed]]></category>

	<!-- AutoMeta Start -->
	<category>reholwld</category>
	<category>line_height</category>
	<category>perl</category>
	<category>4721</category>
	<category>bash</category>
	<category>lang</category>
	<category>21463853067</category>
	<category>cifras</category>
	<category>reholwld</category>
	<category>line_height</category>
	<category>perl</category>
	<category>4721</category>
	<category>bash</category>
	<category>lang</category>
	<category>21463853067</category>
	<category>cifras</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://maurol.com.ar/blog/index.php/2007/06/06/pi-also-says-hello-world-perl-regex-powered/</guid>
		<description><![CDATA[<p>¿Cuáles son las 10 primeras cifras consecutivas no repetidas de los decimales de PI?
4592307816</p>
echo &#34;scale=100;a(1)*4&#34; &#124; bc -l &#124; sed ':a;N;s/\\\n//;ta' &#124; \
perl -pe 's/.*?(.)(?!\1)(.)(?!\1&#124;\2)(.)(?!\1&#124;\2&#124;\3)(.)(?!\1&#124;\2&#124;\3&#124;\4)(.)(?!\1&#124;\2&#124;\3&#124;\4&#124;\5)(.)(?!\1&#124;\2&#124;\3&#124;\4&#124;\5&#124;\6)(.)(?!\1&#124;\2&#124;\3&#124;\4&#124;\5&#124;\6&#124;\7)(.)(?!\1&#124;\2&#124;\3&#124;\4&#124;\5&#124;\6&#124;\7&#124;\8)(.)(?!\1&#124;\2&#124;\3&#124;\4&#124;\5&#124;\6&#124;\7&#124;\8&#124;\9)(.).*/$1$2$3$4$5$6$7$8$9$10/'
<p>¿Dónde en las cifras de PI está escondida la frase &#8216;Hello world&#8217;?
21463853067</p>
<p>Pues</p>
$ echo 21463853067 &#124; tr 0-9 reHolwld\ 
Hello world
$
echo &#34;scale=4721;a(1)*4&#34; &#124; bc -l &#124; sed ':a;N;s/\\\n//;ta' &#124; \
perl -pe 's/.*?(.)(?!\1)(.)(?!\1&#124;\2)(.)(?!\1&#124;\2)(.)(?!\1&#124;\2&#124;\3&#124;\4)(.)(?!\1&#124;\2&#124;\3&#124;\4&#124;\5)(.)(?!\1&#124;\2&#124;\3&#124;\4&#124;\5&#124;\6)(.)(?!\1&#124;\2&#124;\3&#124;\4&#124;\6&#124;\7)(.)(?!\1&#124;\2&#124;\3&#124;\4&#124;\5&#124;\6&#124;\7&#124;\8)(.)(?!\1&#124;\2&#124;\5&#124;\6&#124;\7&#124;\8&#124;\9)(.)(?!\1&#124;\2&#124;\3&#124;\4&#124;\5&#124;\6&#124;\7&#124;\8&#124;\9&#124;\10)(.).*/$1$2$3$4$5$6$7$8$9$10$11/' &#124; <span style="color:#777"> . . . &#8594; Read More: <a href="http://maurol.com.ar/blog/2007/06/06/pi-also-says-hello-world-perl-regex-powered">Obfuscated hello world! (perl regex powered)</a></span>]]></description>
			<content:encoded><![CDATA[<p>¿Cuáles son las 10 primeras cifras consecutivas no repetidas de los decimales de <em>PI</em>?<br />
4592307816</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;scale=100;a(1)*4&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">bc</span> <span style="color: #660033;">-l</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sed</span> <span style="color: #ff0000;">':a;N;s/\\\n//;ta'</span> <span style="color: #000000; font-weight: bold;">|</span> \<br />
<span style="color: #c20cb9; font-weight: bold;">perl</span> <span style="color: #660033;">-pe</span> <span style="color: #ff0000;">'s/.*?(.)(?!\1)(.)(?!\1|\2)(.)(?!\1|\2|\3)(.)(?!\1|\2|\3|\4)(.)(?!\1|\2|\3|\4|\5)(.)(?!\1|\2|\3|\4|\5|\6)(.)(?!\1|\2|\3|\4|\5|\6|\7)(.)(?!\1|\2|\3|\4|\5|\6|\7|\8)(.)(?!\1|\2|\3|\4|\5|\6|\7|\8|\9)(.).*/$1$2$3$4$5$6$7$8$9$10/'</span></div></div>
<p>¿Dónde en las cifras de <em>PI</em> está escondida la frase &#8216;Hello world&#8217;?<br />
21463853067</p>
<p>Pues</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #000000;">21463853067</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">tr</span> <span style="color: #000000;">0</span>-<span style="color: #000000;">9</span> reHolwld\ <br />
Hello world<br />
$</div></div>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;scale=4721;a(1)*4&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">bc</span> <span style="color: #660033;">-l</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sed</span> <span style="color: #ff0000;">':a;N;s/\\\n//;ta'</span> <span style="color: #000000; font-weight: bold;">|</span> \<br />
<span style="color: #c20cb9; font-weight: bold;">perl</span> <span style="color: #660033;">-pe</span> <span style="color: #ff0000;">'s/.*?(.)(?!\1)(.)(?!\1|\2)(.)(?!\1|\2)(.)(?!\1|\2|\3|\4)(.)(?!\1|\2|\3|\4|\5)(.)(?!\1|\2|\3|\4|\5|\6)(.)(?!\1|\2|\3|\4|\6|\7)(.)(?!\1|\2|\3|\4|\5|\6|\7|\8)(.)(?!\1|\2|\5|\6|\7|\8|\9)(.)(?!\1|\2|\3|\4|\5|\6|\7|\8|\9|\10)(.).*/$1$2$3$4$5$6$7$8$9$10$11/'</span> <span style="color: #000000; font-weight: bold;">|</span> \<br />
<span style="color: #c20cb9; font-weight: bold;">tr</span> <span style="color: #000000;">0</span>-<span style="color: #000000;">9</span> <span style="color: #ff0000;">&quot;reHolwld &quot;</span></div></div>
<p>O, para el debianita impaciente:</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #660033;">-y</span> <span style="color: #c20cb9; font-weight: bold;">install</span> pi <span style="color: #000000; font-weight: bold;">&gt;/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> pi <span style="color: #000000;">4721</span> <span style="color: #000000; font-weight: bold;">|</span> \<br />
<span style="color: #c20cb9; font-weight: bold;">perl</span> <span style="color: #660033;">-pe</span> <span style="color: #ff0000;">'s/(.)(?!\1)(.)(?!\1|\2)(.)(?!\1|\2)(.)(?!\1|\2|\3|\4)(.)(?!\1|\2|\3|\4|\5)(.)(?!\1|\2|\3|\4|\5|\6)(.)(?!\1|\2|\3|\4|\6|\7)(.)(?!\1|\2|\3|\4|\5|\6|\7|\8)(.)(?!\1|\2|\5|\6|\7|\8|\9)(.)(?!\1|\2|\3|\4|\5|\6|\7|\8|\9|\10)(.).*/$1$2$3$4$5$6$7$8$9$10$11/'</span> <span style="color: #000000; font-weight: bold;">|</span> \<br />
<span style="color: #c20cb9; font-weight: bold;">tr</span> <span style="color: #000000;">0</span>-<span style="color: #000000;">9</span> <span style="color: #ff0000;">&quot;reHolwld &quot;</span></div></div>
<p>Now that we have <em>pi</em> installed, we can venture further:</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">pi <span style="color: #000000;">62999</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">tr</span> <span style="color: #000000;">0</span>-<span style="color: #000000;">9</span> del\ l\<span style="color: #000000; font-weight: bold;">!</span>owrH</div></div>
]]></content:encoded>
			<wfw:commentRss>http://maurol.com.ar/blog/2007/06/06/pi-also-says-hello-world-perl-regex-powered/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

