<?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>Lovebash.org &#187; shell</title>
	<atom:link href="http://www.lovebash.org/category/shell/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lovebash.org</link>
	<description>Non potrai piu' fare a meno di lei</description>
	<lastBuildDate>Mon, 26 Jul 2010 09:32:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Cancellare file con eccezioni</title>
		<link>http://www.lovebash.org/2009/01/30/cancellare-file-con-eccezioni/</link>
		<comments>http://www.lovebash.org/2009/01/30/cancellare-file-con-eccezioni/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 11:13:55 +0000</pubDate>
		<dc:creator>olaolaonline</dc:creator>
				<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://www.lovebash.org/?p=27</guid>
		<description><![CDATA[Quando dobbiamo cancellare una quantià  notevole di file, anche con estensioni diverse, potrebbe essere comodo escludere in modo semplice dalla lista di file da cancellare alcune determinate estensioni. Purtroppo il comando rm non possiede una opzione exclude, ma possiamo ovviare a questo con un comando del tipo rm $&#40;ls &#124; grep -v .ext1$ &#124; grep [...]]]></description>
			<content:encoded><![CDATA[<p>Quando dobbiamo cancellare una quantià  notevole di file, anche con estensioni diverse, potrebbe essere comodo escludere in modo semplice dalla lista di file da cancellare alcune determinate estensioni.  Purtroppo il comando <em>rm</em> non possiede una opzione <em>exclude</em>, ma possiamo ovviare a questo con un comando del tipo</p>
<div class="dean_ch" style="white-space: wrap;"><span class="kw2">rm</span> $<span class="br0">&#40;</span><span class="kw2">ls</span> | <span class="kw2">grep</span> -v .ext1$ | <span class="kw2">grep</span> -v .ext2$<span class="br0">&#41;</span></div>
<p>In questo modo non facciamo altro che creare al volo la lista di file da cancellare, escludendo tramite il comando <em>grep</em> e la sua opzione di negazione <em>-v</em> i file il cui nome finisce con .ext1 o con .ext2. Il simbolo <em>$</em> permette appunto di specificare che i nomi dei file devono finire con la stringa specificata, in questo caso l&#8217;estensione dei file.  La lista di estensioni da escludere può essere allungata e personalizzata a piacimento seguendo le regole delle <em>regular expressions</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lovebash.org/2009/01/30/cancellare-file-con-eccezioni/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Convertire una stringa da caratteri minuscoli a maiuscoli (e viceversa)</title>
		<link>http://www.lovebash.org/2008/07/14/convertire-una-stringa-da-caratteri-minuscoli-a-maiuscoli-e-viceversa/</link>
		<comments>http://www.lovebash.org/2008/07/14/convertire-una-stringa-da-caratteri-minuscoli-a-maiuscoli-e-viceversa/#comments</comments>
		<pubDate>Mon, 14 Jul 2008 21:55:09 +0000</pubDate>
		<dc:creator>olaolaonline</dc:creator>
				<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://www.lovebash.org/2008/07/14/convertire-una-stringa-da-caratteri-minuscoli-a-maiuscoli-e-viceversa/</guid>
		<description><![CDATA[Niente di piu&#8217; facile! Ancora una volta ci viene in aiuto il comando tr. Per passare da caratteri minuscoli a caratteri maiscoli basta lanciare il comando echo &#34;sono una stringa tutta in minuscolo&#34; &#124; tr &#34;[:lower:]&#34; &#34;[:upper:]&#34; per ottenere SONO UNA STRINGA TUTTA IN MINUSCOLO anche se non e&#8217; piu&#8217; vero Naturalmente, per fare la [...]]]></description>
			<content:encoded><![CDATA[<p>Niente di piu&#8217; facile! Ancora una volta ci viene in aiuto il comando <em>tr</em>.</p>
<p>Per passare da caratteri minuscoli a caratteri maiscoli basta lanciare il comando</p>
<div class="dean_ch" style="white-space: wrap;"><span class="kw3">echo</span> <span class="st0">&quot;sono una stringa tutta in minuscolo&quot;</span> | <span class="kw2">tr</span> <span class="st0">&quot;[:lower:]&quot;</span> <span class="st0">&quot;[:upper:]&quot;</span></div>
<p>per ottenere</p>
<div class="dean_ch" style="white-space: wrap;">SONO UNA STRINGA TUTTA IN MINUSCOLO</div>
<p>anche se non e&#8217; piu&#8217; vero <img src='http://www.lovebash.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Naturalmente, per fare la conversione opposta basta scambiare <em>lower</em> e <em>upper</em>.</p>
<p>Facile no?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lovebash.org/2008/07/14/convertire-una-stringa-da-caratteri-minuscoli-a-maiuscoli-e-viceversa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Controllo remoto di applicazioni nella shell</title>
		<link>http://www.lovebash.org/2008/05/19/controllo-remoto-di-applicazioni-nella-shell/</link>
		<comments>http://www.lovebash.org/2008/05/19/controllo-remoto-di-applicazioni-nella-shell/#comments</comments>
		<pubDate>Mon, 19 May 2008 15:50:20 +0000</pubDate>
		<dc:creator>olaolaonline</dc:creator>
				<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://www.lovebash.org/2008/05/19/controllo-remoto-di-applicazioni-nella-shell/</guid>
		<description><![CDATA[Quando lanciamo nel nostro terminale un programma che puo&#8217; durare diverse ore, puo&#8217; essere comodo potersi scollegare dal terminale stesso, oppure dall&#8217;intero sistema, in particolare se il pc che stiamo utilizzando non e&#8217; il nostro personale. Oppure nel caso in cui stiamo lanciando un&#8217;applicazione su un pc remoto via collegamento ssh. In questi casi ci [...]]]></description>
			<content:encoded><![CDATA[<p>Quando lanciamo nel nostro terminale un programma che puo&#8217; durare diverse ore, puo&#8217; essere comodo potersi scollegare dal terminale stesso, oppure dall&#8217;intero sistema, in particolare se il pc che stiamo utilizzando non e&#8217; il nostro personale. Oppure nel caso in cui stiamo lanciando un&#8217;applicazione su un pc remoto via collegamento ssh.</p>
<p>In questi casi ci viene in aiuto l&#8217;utili <em>screen</em>. Con questo piccolo programma e&#8217; possibile aprire un terminale virtuale da cui scollegarci senza fermare le applicazioni lanciate per poi ricollegarci allo stesso terminale in un altro momento o da un altro pc.</p>
<p>Innanzi tutto lanciamo <em>screen</em></p>
<div class="dean_ch" style="white-space: wrap;">screen</div>
<p>Dopo aver letto le eventuali note iniziali ed aver premuto invio, ci troveremo davanti l&#8217;ambiente <em>screen</em>, che ricalca in tutto e per tutto un normale terminale. Possiamo quindi lanciare la nostra applicazione nel modo consueto.</p>
<p>Per scollegarci dal terminale virtuale non dobbiamo far altro che digitare in sequenza i tasti <em>Ctrl+a</em> seguito da <em>d</em>. Saremo cosi&#8217; tornati al nostro consueto terminale.</p>
<p>Per ripristinare invece una sessione <em>screen</em> precedentemente abbandonata, basta usare il comando</p>
<div class="dean_ch" style="white-space: wrap;">screen -r</div>
<p>Se avevamo messo in sospeso piu&#8217; d una sessione <em>screen</em>, il programma ci chiedera&#8217; quale ripristinare, proponendoci una lista. Bastera&#8217; ripetere quindi lo stesso comando indicando anche l&#8217;<em>ID</em> della sessione da ripristinare.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lovebash.org/2008/05/19/controllo-remoto-di-applicazioni-nella-shell/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Creare liste di numeri</title>
		<link>http://www.lovebash.org/2008/03/21/creare-liste-di-numeri/</link>
		<comments>http://www.lovebash.org/2008/03/21/creare-liste-di-numeri/#comments</comments>
		<pubDate>Fri, 21 Mar 2008 17:29:31 +0000</pubDate>
		<dc:creator>olaolaonline</dc:creator>
				<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://www.lovebash.org/2008/03/21/creare-liste-di-numeri/</guid>
		<description><![CDATA[Nella scrittura di procedure o script bash a volte si ha la necessita&#8217; di generare liste di numeri. Ci sono due modi semplici di compiere tale operazione. Il primo fa&#8217; uso del comando seq e la sua sintassi e&#8217; seq start step stop Ad esempio, il comando seq 1 1 4 genera la seguente lista [...]]]></description>
			<content:encoded><![CDATA[<p>Nella scrittura di procedure o <em>script</em> bash a volte si ha la necessita&#8217; di generare liste di numeri.<br />
Ci sono due modi semplici di compiere tale operazione.<br />
Il primo fa&#8217; uso del comando <em>seq</em> e la sua sintassi e&#8217;</p>
<div class="dean_ch" style="white-space: wrap;"><span class="kw2">seq</span> start step stop</div>
<p>Ad esempio, il comando</p>
<div class="dean_ch" style="white-space: wrap;"><span class="kw2">seq</span> <span class="nu0">1</span> <span class="nu0">1</span> <span class="nu0">4</span></div>
<p>genera la seguente lista <em>verticale</em></p>
<div class="dean_ch" style="white-space: wrap;"><span class="nu0">1</span><br />
<span class="nu0">2</span><br />
<span class="nu0">3</span><br />
<span class="nu0">4</span></div>
<p>Il separatore tra due elementi puo&#8217; essere modificato dal valore standard (<em>\n</em>) in uno qualsiasi, ad esempio uno spazio, tramite il <em>flag</em> &#8220;-s&#8221;, in modo di ottenere una lista orizzontale.</p>
<p>Il secondo sfrutta le proprieta&#8217; stesse della <em>shell</em> e consiste nel comando</p>
<div class="dean_ch" style="white-space: wrap;"><span class="kw3">echo</span> <span class="br0">&#123;</span><span class="nu0">1</span>..<span class="nu0">13</span><span class="br0">&#125;</span></div>
<p>che generrera&#8217; la lista <em>orizzontale</em></p>
<div class="dean_ch" style="white-space: wrap;"><span class="nu0">1</span> <span class="nu0">2</span> <span class="nu0">3</span> <span class="nu0">4</span> <span class="nu0">5</span> <span class="nu0">6</span> <span class="nu0">7</span> <span class="nu0">8</span> <span class="nu0">9</span> <span class="nu0">10</span> <span class="nu0">11</span> <span class="nu0">12</span> <span class="nu0">13</span></div>
<p>Questo secondo metodo genera solo liste orizzontali, ma puo&#8217; essere usato anche con le lettere minuscole e maiuscole.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lovebash.org/2008/03/21/creare-liste-di-numeri/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Estrarre un campo da un file</title>
		<link>http://www.lovebash.org/2008/01/05/estrarre-un-campo-da-un-file/</link>
		<comments>http://www.lovebash.org/2008/01/05/estrarre-un-campo-da-un-file/#comments</comments>
		<pubDate>Sat, 05 Jan 2008 19:37:47 +0000</pubDate>
		<dc:creator>olaolaonline</dc:creator>
				<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://www.lovebash.org/?p=15</guid>
		<description><![CDATA[Volete estrarre uno o piu&#8217; campi da un file? Conosco due metodi per farlo, ma sicuramente ve ne saranno numerosi altri (potenza di linux ). Il primo fa uso del comando cut e va&#8217; usato cosi&#8217; cut -d&#34; &#34; -f2 nome_file . Questo comando estrae il secondo campo da ogni riga del file indicato. L&#8217;opzione [...]]]></description>
			<content:encoded><![CDATA[<p>Volete estrarre uno o piu&#8217; <em>campi</em> da un file? Conosco due metodi per farlo, ma sicuramente ve ne saranno numerosi altri (potenza di linux <img src='http://www.lovebash.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ).<br />
Il primo fa uso del comando <em>cut</em> e va&#8217; usato cosi&#8217;</p>
<div class="dean_ch" style="white-space: wrap;"><span class="kw2">cut</span> -d<span class="st0">&quot; &quot;</span> -f2 nome_file</div>
<p>.<br />
Questo comando estrae il secondo campo da ogni riga del file indicato. L&#8217;opzione <em>-d&#8221; &#8220;</em> indica a <em>cut</em> di usare lo spazio come delimitatore dei campi, secondo me piu&#8217; utile, altrimenti viene usato il carattere <em>tab</em>. Il campo <em>-f</em> indica il numero o il <em>range</em> (es. 2-3) dei campi da estrarre.</p>
<p>Altrimenti si puo&#8217; usare un micro <em>script</em> <em>awk</em></p>
<div class="dean_ch" style="white-space: wrap;"><span class="kw2">awk</span> <span class="st0">&#8216;{print $2}&#8217;</span> nome_file</div>
<p>.<br />
In questo caso non e&#8217; possibile indicare un <em>range</em> di campi, ma solo una lista. Di contro, <em>awk</em> riconosce come delimitatore sia gli spazi che le tabulazioni.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lovebash.org/2008/01/05/estrarre-un-campo-da-un-file/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
