<?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>Blog de Justo Aguilar &#187; bash</title>
	<atom:link href="http://blog.justoaguilar.com/category/bash/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.justoaguilar.com</link>
	<description>Libros, Java y lo que surja.</description>
	<lastBuildDate>Sun, 22 Jan 2012 14:26:48 +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>tr, el comando para modificar caracteres</title>
		<link>http://blog.justoaguilar.com/2009/03/tr-comando-para-modificar-caracteres/</link>
		<comments>http://blog.justoaguilar.com/2009/03/tr-comando-para-modificar-caracteres/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 19:47:06 +0000</pubDate>
		<dc:creator>justo</dc:creator>
				<category><![CDATA[bash]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[productividad]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[tr]]></category>

		<guid isPermaLink="false">http://blog.justoaguilar.com/?p=288</guid>
		<description><![CDATA[El otro día tuve que pasar a minúscula el nombre de una serie (unos 30) de ficheros que me habían pasado. Cambiar el nombre, uno a uno, me hubiera llevado como 10 minutos así que busqué algún script que automatizara el trabajo. El script que encontré es el siguiente : Fácil y rápido, te pasa [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<!--INFOLINKS_ON-->
<p><p>El otro día tuve que pasar a minúscula el nombre de una serie (unos 30) de ficheros que me habían pasado. Cambiar el nombre, uno a uno, me hubiera llevado como 10 minutos así que busqué algún <em><a href="http://turere.wordpress.com/2009/03/14/convertir-nombres-de-archivos-a-minusculas-bash-filename-to-lowercase/">script</a></em> que automatizara el trabajo.</p>
<p>El script que encontré es el siguiente :</p>
<pre class="brush: bash; title: ; notranslate">
for i in `ls -1`; do mv $i `echo $i |tr “[:upper:]” “[:lower:]“`; done
</pre>
<p>Fácil y rápido, te pasa a minúscula todos los caracteres que estuvieran a mayúscula para los ficheros dentro del directorio desde donde ejecutes la sentencia.</p>
<p>Este pequeño fragmento de código me dió a conocer un comando que no conocía <code>tr</code>, que según su página <em><a href="http://www.ss64.com/bash/tr.html">man</a></em>, sirve para &#8220;traducir, &#8211;estrujar&#8211; y/o eliminar caracteres&#8221;. </p>
<p>Ciertamente este comando no es muy potente ya que sólo permite especificar ún carácter o un grupo de los ya predefinidos, la lista puede verse ejecutando <code>tr --help</code>. Esto impide definir expresiones regulares, pero claro, el objetivo de este comando no es ese. </p>
<p>Algunos ejemplos más son los siguientes:</p>
<pre class="brush: bash; title: ; notranslate">
# Cambia espacios en blanco por guión bajo
tr [:blank:] _

# Cambia todo aquel carácter que no sea un carácter de control o de puntuación
tr -c &quot;[:cntrl:][:punct:]&quot; &quot;*&quot;
</pre>

<!--INFOLINKS_OFF-->
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://blog.justoaguilar.com/2009/03/tr-comando-para-modificar-caracteres/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

