<?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 Sys Admin &#187; bash</title>
	<atom:link href="https://blog.developpez.com/sysadmin/pcategory/bash/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/sysadmin</link>
	<description></description>
	<lastBuildDate>Wed, 22 Jun 2011 20:07:22 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Mini challenge bash/awk vs powershell</title>
		<link>https://blog.developpez.com/sysadmin/p10064/powershell/mini_challenge_bash_awk_vs_powershell</link>
		<comments>https://blog.developpez.com/sysadmin/p10064/powershell/mini_challenge_bash_awk_vs_powershell#comments</comments>
		<pubDate>Sun, 19 Jun 2011 10:22:35 +0000</pubDate>
		<dc:creator><![CDATA[sensei.dje]]></dc:creator>
				<category><![CDATA[bash]]></category>
		<category><![CDATA[powershell]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Mis au défi de faire mieux en powershell qu&#8217;en bash (et une louche d&#8217;awk) par un collègue, j&#8217;ai pondu le mini script suivant : Défi : Soit un fichier texte contenant des noms de serveurs, on le nommera &#171;&#160;serveurs.txt&#160;&#187; Le plus simplement et efficacement possible, coder un script qui exécutera un script annexe autant de fois que de lignes dans le fichier &#171;&#160;serveurs.txt&#160;&#187; Évidement, présenté comme cela, ça ne présente que peu d’intérêt, cela dit, [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Mis au défi de faire mieux en powershell qu&rsquo;en bash (et une louche d&rsquo;awk) par un collègue, j&rsquo;ai pondu le mini script suivant :</p>
<h3>Défi : </h3>
<p>Soit un fichier texte contenant des noms de serveurs, on le nommera &laquo;&nbsp;serveurs.txt&nbsp;&raquo;<br />
Le plus simplement et efficacement possible, coder un script qui exécutera un script annexe autant de fois que de lignes dans le fichier &laquo;&nbsp;serveurs.txt&nbsp;&raquo;</p>
<p><em>Évidement, présenté comme cela, ça ne présente que peu d’intérêt, cela dit, cette méthode nous est utile pour ne pas multiplier les taches cron&#8230;</em><br />
<span id="more-7"></span></p>
<h3>bash &amp; awk</h3>
<p><strong>mon_script.sh :</strong></p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">echo $0</div></div>
<p><strong>One-liner qui va bien :</strong></p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">awk '{print (&quot;sh mon_script.sh &quot; $0)}' serveurs.txt | sh</div></div>
<h3>powershell</h3>
<p><strong>mon_script.ps1 :</strong></p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">write-host $arg[0]</div></div>
<p><strong>One-liner qui va bien :</strong></p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp;Get-Content -path serveurs.txt |%{invoke-expression &quot;./mon_script.ps1 $_&quot;}</div></div>
<h3>Vainqueur</h3>
<p>Pour moi c&rsquo;est <strong>match nul</strong>, à moins de commencer mesquinement à compter le nombre de caractères&#8230;<br />
Plus sérieusement, les 2 approches me semblent partager la même logique. Je doute de ne jamais pouvoir faire une comparaison de performance &laquo;&nbsp;brute&nbsp;&raquo; de traitement de chaines de caractères compte tenu des <em>OS</em> et serveurs physiques trop différents&#8230;<br />
<br />
Un avis éclairé sur la question sera toujours bienvenu !!</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
