<?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>Un naúfrago en una isla &#187; find</title>
	<atom:link href="http://www.irishsquare.com/blog/tag/find/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.irishsquare.com/blog</link>
	<description>Todo sobre la vida de un madrileño en Dublín</description>
	<lastBuildDate>Wed, 24 Nov 2010 14:25:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Comando en linux para reemplazar texto</title>
		<link>http://www.irishsquare.com/blog/2009/09/15/comando-en-linux-para-reemplazar-texto/</link>
		<comments>http://www.irishsquare.com/blog/2009/09/15/comando-en-linux-para-reemplazar-texto/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 10:33:15 +0000</pubDate>
		<dc:creator>Jesús</dc:creator>
				<category><![CDATA[Informática]]></category>
		<category><![CDATA[find]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[reemplazar texto]]></category>
		<category><![CDATA[sed]]></category>

		<guid isPermaLink="false">http://www.irishsquare.com/blog/?p=335</guid>
		<description><![CDATA[Reemplazar un texto por otro en varios ficheros a la vez se puede convertir en algo tedioso, sobre todo si esos ficheros no están ubicados en el mismo directorio, o incluso puede darse el caso de que no sepamos que ficheros necesitan ser reemplazados. Para ello tenemos este pequeña sentencia que nos ayudará a hacerlo [...]]]></description>
			<content:encoded><![CDATA[<p>Reemplazar un texto por otro en varios ficheros a la vez se puede convertir en algo tedioso, sobre todo si esos ficheros no están ubicados en el mismo directorio, o incluso puede darse el caso de que no sepamos que ficheros necesitan ser reemplazados. Para ello tenemos este pequeña sentencia que nos ayudará a hacerlo del tirón <img src='http://www.irishsquare.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<pre class="brush: bash; title: ; notranslate">
find . -name  &quot;*.txt&quot; -exec sed -i 's/TEXTO1/TEXTO2/g' {} \;
</pre>
<p>Este comando lo que hará es buscar todos los ficheros con extensión txt en el directorio y subdirectorios desde donde estamos lanzando el comando, y reemplazará en todos los ficheros que encuentre la palabra TEXTO1 por la palabra TEXTO2.</p>
<p>En el caso de que queramos cambiar cualquier fichero sin importar la extensión tan solo tenemos que sustituir <em>-name  &#8221;*.txt&#8221;</em> por <em>-type f</em></p>
<pre class="brush: bash; title: ; notranslate">
find . -type f -exec sed -i 's/TEXTO1/TEXTO2/g' {} \;
</pre>
<p><em><span style="font-style: normal;">Nunca está de más recordar que es una sentencia bastante peligrosa ya que no hay marcha atrás. Hay que estar muy seguro de lo que queremos sustituir y donde queremos sustituirlo <img src='http://www.irishsquare.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </span></em></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.irishsquare.com%2Fblog%2F2009%2F09%2F15%2Fcomando-en-linux-para-reemplazar-texto%2F&amp;title=Comando%20en%20linux%20para%20reemplazar%20texto" id="wpa2a_2"><img src="http://www.irishsquare.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.irishsquare.com/blog/2009/09/15/comando-en-linux-para-reemplazar-texto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Un par de sentencias útiles en linux</title>
		<link>http://www.irishsquare.com/blog/2008/09/09/un-par-de-sentencias-utiles-en-linux/</link>
		<comments>http://www.irishsquare.com/blog/2008/09/09/un-par-de-sentencias-utiles-en-linux/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 11:55:03 +0000</pubDate>
		<dc:creator>Jesús</dc:creator>
				<category><![CDATA[Informática]]></category>
		<category><![CDATA[chmod]]></category>
		<category><![CDATA[ficheros]]></category>
		<category><![CDATA[find]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[permisos]]></category>

		<guid isPermaLink="false">http://www.irishsquare.com/blog/?p=78</guid>
		<description><![CDATA[Para encontrar texto en ficheros (búsqueda recursiva): Si queremos buscar en cualquier fichero y no solamente en los que tengan extensión PHP, tan sólo tenemos que sustituir &#8220;-name *.php&#8221; por &#8220;-type d&#8221; Para cambiar los permisos recursivamente, pero solamente de los directorios (o carpetas, como más os guste llamarlos): Esta última sentencia hay que ejecutarla [...]]]></description>
			<content:encoded><![CDATA[<p>Para encontrar texto en ficheros (búsqueda recursiva):</p>
<pre class="brush: bash; title: ; notranslate">
find . -name &quot;*.php&quot; -exec grep -i -H -n 'texto_a_buscar' {} \;
</pre>
<p>Si queremos buscar en cualquier fichero y no solamente en los que tengan extensión PHP, tan sólo tenemos que sustituir &#8220;-name *.php&#8221; por &#8220;-type d&#8221;</p>
<p>Para cambiar los permisos recursivamente, pero solamente de los directorios (o carpetas, como más os guste llamarlos):</p>
<pre class="brush: bash; title: ; notranslate">
find . -type d -exec chmod 0755 {} \;
</pre>
<p>Esta última sentencia hay que ejecutarla como root. Si lo que queremos es cambiar el permiso solamente de los ficheros tan sólo hay que cambiar &#8220;-type d&#8221; por &#8220;-type f&#8221; . Al igual que con la búsqueda de texto, si solamente queremos cambiar los permisos a los ficheros con determinada extensión (por ejemplo .php), tan sólo tenemos que cambiar &#8216;-type f&#8217; por &#8216;-name &#8220;*.php&#8221;&#8216;.</p>
<p>Espero que os sea de utilidad <img src='http://www.irishsquare.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.irishsquare.com%2Fblog%2F2008%2F09%2F09%2Fun-par-de-sentencias-utiles-en-linux%2F&amp;title=Un%20par%20de%20sentencias%20%C3%BAtiles%20en%20linux" id="wpa2a_4"><img src="http://www.irishsquare.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.irishsquare.com/blog/2008/09/09/un-par-de-sentencias-utiles-en-linux/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

