<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.1.3" -->
<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/"
	>

<channel>
	<title>Lovebash.org</title>
	<link>http://www.lovebash.org</link>
	<description>Non potrai piu' fare a meno di lei</description>
	<pubDate>Mon, 14 Jul 2008 21:55:09 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.1.3</generator>
	<language>en</language>
			<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 conversione opposta basta scambiare [...]]]></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>
		</item>
		<item>
		<title>Calcolare la trasposta di una matrice</title>
		<link>http://www.lovebash.org/2008/06/06/calcolare-la-trasposta-di-una-matrice/</link>
		<comments>http://www.lovebash.org/2008/06/06/calcolare-la-trasposta-di-una-matrice/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 10:51:39 +0000</pubDate>
		<dc:creator>olaolaonline</dc:creator>
		
		<category><![CDATA[calcolo]]></category>

		<guid isPermaLink="false">http://www.lovebash.org/2008/06/06/calcolare-la-trasposta-di-una-matrice/</guid>
		<description><![CDATA[Se abbiamo un file contenente dati in formati di matrice (numeri e stringhe)
1 &#160; &#160; &#160; 2 &#160; &#160; &#160; 3
4 &#160; &#160; &#160; 5 &#160; &#160; &#160; 6
7 &#160; &#160; &#160; 8 &#160; &#160; &#160; 9
possiamo ottenere la matrice trasposta, cioe&#8217; lo scambio delle righe con le colonne, attraverso la sequenza di comandi
cat nomefile [...]]]></description>
			<content:encoded><![CDATA[<p>Se abbiamo un file contenente dati in formati di matrice (numeri e stringhe)</p>
<div class="dean_ch" style="white-space: wrap;"><span class="nu0">1</span> &nbsp; &nbsp; &nbsp; <span class="nu0">2</span> &nbsp; &nbsp; &nbsp; <span class="nu0">3</span><br />
<span class="nu0">4</span> &nbsp; &nbsp; &nbsp; <span class="nu0">5</span> &nbsp; &nbsp; &nbsp; <span class="nu0">6</span><br />
<span class="nu0">7</span> &nbsp; &nbsp; &nbsp; <span class="nu0">8</span> &nbsp; &nbsp; &nbsp; <span class="nu0">9</span></div>
<p>possiamo ottenere la matrice trasposta, cioe&#8217; lo scambio delle righe con le colonne, attraverso la sequenza di comandi</p>
<div class="dean_ch" style="white-space: wrap;"><span class="kw2">cat</span> nomefile | <span class="kw2">awk</span> <span class="st0">&#8216;{for(j=1;j&lt;=NF;j++){arr[j]=arr[j]&quot;<span class="es0">\t</span>&quot;$j}} END {for(i in arr) print arr[i]}&#8217;</span> | <span class="kw2">sed</span> <span class="st0">&#8217;s/^<span class="es0">\t</span>//&#8217;</span></div>
<p>Il risultato sara&#8217;</p>
<div class="dean_ch" style="white-space: wrap;"><span class="nu0">1</span> &nbsp; &nbsp; &nbsp; <span class="nu0">4</span> &nbsp; &nbsp; &nbsp; <span class="nu0">7</span><br />
<span class="nu0">2</span> &nbsp; &nbsp; &nbsp; <span class="nu0">5</span> &nbsp; &nbsp; &nbsp; <span class="nu0">8</span><br />
<span class="nu0">3</span> &nbsp; &nbsp; &nbsp; <span class="nu0">6</span> &nbsp; &nbsp; &nbsp; <span class="nu0">9</span></div>
<p>Credits to <a href="http://jaduks.livejournal.com/">jaduks</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lovebash.org/2008/06/06/calcolare-la-trasposta-di-una-matrice/feed/</wfw:commentRss>
		</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 viene [...]]]></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>
		</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 verticale
1
2
3
4
Il separatore tra due elementi puo&#8217; [...]]]></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>
		</item>
		<item>
		<title>Affiancare due o piu&#8217; file</title>
		<link>http://www.lovebash.org/2008/01/31/affiancare-due-o-piu-file/</link>
		<comments>http://www.lovebash.org/2008/01/31/affiancare-due-o-piu-file/#comments</comments>
		<pubDate>Thu, 31 Jan 2008 17:38:57 +0000</pubDate>
		<dc:creator>olaolaonline</dc:creator>
		
		<category><![CDATA[manipolazione file]]></category>

		<guid isPermaLink="false">http://www.lovebash.org/2008/01/31/affiancare-due-o-piu-file/</guid>
		<description><![CDATA[Se stiamo lavorando su due o piu&#8217; file contenenti, ad esempio, delle colonne di dati e volessimo creare un unico file con tutti i dati di origine ci basta utilizzare il comando paste.
paste -d&#34; &#34; file1 file2 file3&#8230;
In questo modo verra&#8217; mostrato a schermo il contento, ma possiamo sempre reindirizzarlo su un altro file. L&#8217;opzione [...]]]></description>
			<content:encoded><![CDATA[<p>Se stiamo lavorando su due o piu&#8217; file contenenti, ad esempio, delle colonne di dati e volessimo creare un unico file con tutti i dati di origine ci basta utilizzare il comando <em>paste</em>.</p>
<div class="dean_ch" style="white-space: wrap;">paste -d<span class="st0">&quot; &quot;</span> file1 file2 file3&#8230;</div>
<p>In questo modo verra&#8217; mostrato a schermo il contento, ma possiamo sempre reindirizzarlo su un altro file. L&#8217;opzione <em>-d</em> permette di specificare quale carattere utilizzare per delimitare i due file, in questo caso uno spazio.<br />
Ad esempio se il file <em>nomi.txt</em> contiene</p>
<div class="dean_ch" style="white-space: wrap;">Mario<br />
Pinco<br />
Giulio</div>
<p>ed il file <em>cognomi.txt</em> contiene</p>
<div class="dean_ch" style="white-space: wrap;">Rossi<br />
Pallino<br />
Cesare</div>
<p>il risultato sara&#8217;</p>
<div class="dean_ch" style="white-space: wrap;">Mario Rossi<br />
Pinco Pallino<br />
Giulio Cesare</div>
<p>Nel caso i due file abbiamo lunghezza diversa il comando funziona ugualmente ma si dovra&#8217; prestare attenzione al risultato ottenuto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lovebash.org/2008/01/31/affiancare-due-o-piu-file/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
