<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.ainw.org/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>Mon wiki - informatique:outils:awk</title>
        <description></description>
        <link>https://www.ainw.org/wiki/</link>
        <lastBuildDate>Mon, 04 May 2026 11:45:24 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>https://www.ainw.org/wiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
            <title>Mon wiki</title>
            <link>https://www.ainw.org/wiki/</link>
        </image>
        <item>
            <title>afficher_la_date_courante</title>
            <link>https://www.ainw.org/wiki/doku.php?id=informatique:outils:awk:afficher_la_date_courante&amp;rev=1735838620&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;afficher_la_date_courante&quot;&gt;Afficher la date courante&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_prewrap plugin_wrap&quot;&gt;&lt;pre class=&quot;code awk&quot;&gt;awk &#039;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;date +%d-%b-%Y&amp;quot;&lt;/span&gt; | &lt;span class=&quot;kw5&quot;&gt;getline&lt;/span&gt;; &lt;span class=&quot;kw5&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&#039;&lt;/pre&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;date +%d-%b-%Y&lt;/code&gt; est l&amp;#039;appel à la commande &lt;code&gt;date&lt;/code&gt; du système. Le format dépend donc de la commande et non pas de awk.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;getline&lt;/code&gt; permet de stocker la date dans une variable.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 02 Jan 2025 17:23:40 +0000</pubDate>
        </item>
        <item>
            <title>afficher_le_dernier_champ_de_chaque_ligne</title>
            <link>https://www.ainw.org/wiki/doku.php?id=informatique:outils:awk:afficher_le_dernier_champ_de_chaque_ligne&amp;rev=1735838620&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;afficher_le_dernier_champ_de_chaque_ligne&quot;&gt;Afficher le dernier champ de chaque ligne&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
En faisant astucieusement usage de la variable &lt;code&gt;NF&lt;/code&gt; &lt;sup&gt;&lt;a href=&quot;#fn__1&quot; id=&quot;fnt__1&quot; class=&quot;fn_top&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt;
&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_prewrap plugin_wrap&quot;&gt;&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;awk&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;{print $NF}&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;fichier&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
&lt;div class=&quot;footnotes&quot;&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__1&quot; id=&quot;fn__1&quot; class=&quot;fn_bot&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;Astuce trouvée sur &lt;a href=&quot;https://unix.stackexchange.com/questions/145672/print-last-element-of-each-row/145673#145673&quot; class=&quot;urlextern&quot; title=&quot;https://unix.stackexchange.com/questions/145672/print-last-element-of-each-row/145673#145673&quot; rel=&quot;ugc nofollow&quot;&gt;Unix &amp;amp; Linux Stack Exchange&lt;/a&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 02 Jan 2025 17:23:40 +0000</pubDate>
        </item>
        <item>
            <title>afficher_toutes_les_trois_lignes_d_un_fichier</title>
            <link>https://www.ainw.org/wiki/doku.php?id=informatique:outils:awk:afficher_toutes_les_trois_lignes_d_un_fichier&amp;rev=1735838620&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;afficher_toutes_les_trois_lignes_d_un_fichier&quot;&gt;Afficher toutes les trois lignes d&amp;#039;un fichier&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; En commençant à la première ligne&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_prewrap plugin_wrap&quot;&gt;&lt;pre class=&quot;code awk&quot;&gt;awk &#039;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;NR&lt;span class=&quot;sy3&quot;&gt;%&lt;/span&gt;3 &lt;span class=&quot;sy2&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;kw5&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&#039;&lt;/pre&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; En commençant à la deuxième ligne&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_prewrap plugin_wrap&quot;&gt;&lt;pre class=&quot;code awk&quot;&gt;awk &#039;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;NR&lt;span class=&quot;sy3&quot;&gt;%&lt;/span&gt;3 &lt;span class=&quot;sy2&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;kw5&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&#039;&lt;/pre&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; En commençant à la troisième ligne&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_prewrap plugin_wrap&quot;&gt;&lt;pre class=&quot;code awk&quot;&gt;awk &#039;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;NR&lt;span class=&quot;sy3&quot;&gt;%&lt;/span&gt;3 &lt;span class=&quot;sy2&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;kw5&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&#039;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;# Syntaxe alternative&lt;/span&gt;
awk &#039;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;NR&lt;span class=&quot;sy3&quot;&gt;%&lt;/span&gt;3&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;kw5&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&#039;&lt;/pre&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 02 Jan 2025 17:23:40 +0000</pubDate>
        </item>
        <item>
            <title>calculer_la_somme_des_champs_d_un_fichier</title>
            <link>https://www.ainw.org/wiki/doku.php?id=informatique:outils:awk:calculer_la_somme_des_champs_d_un_fichier&amp;rev=1735838620&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;calculer_la_somme_des_champs_d_un_fichier&quot;&gt;Calculer la somme des champs d&amp;#039;un fichier&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;awk&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;{ somme += $1 } END { print somme }&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;fichier&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 02 Jan 2025 17:23:40 +0000</pubDate>
        </item>
        <item>
            <title>faire_des_statistiques_d_appels</title>
            <link>https://www.ainw.org/wiki/doku.php?id=informatique:outils:awk:faire_des_statistiques_d_appels&amp;rev=1735838620&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;faire_des_statistiques_d_appels&quot;&gt;Faire des statistiques d&amp;#039;appels&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Dans le journal des évènements d&amp;#039;une &lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt; contenant la liste des &lt;abbr title=&quot;Uniform Resource Identifier&quot;&gt;URI&lt;/abbr&gt; appelées, je veux compter les types d&amp;#039;appels en sachant que l&amp;#039;anatomie d&amp;#039;une &lt;abbr title=&quot;Uniform Resource Identifier&quot;&gt;URI&lt;/abbr&gt; est la suivante : &lt;code&gt;/xxx/type/id&lt;/code&gt;
&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_prewrap plugin_wrap&quot;&gt;&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;# trouver le nombre d&#039;appels par type&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;cat&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;chemin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;du&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;fichier&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;de.log &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;awk&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-F&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;/&#039;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;{print $3}&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;sort&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;uniq&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-c&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# Résultat obtenu&lt;/span&gt;
    &lt;span class=&quot;nu0&quot;&gt;440&lt;/span&gt; credit_notes
      &lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt; deposits
      &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt; direct_debit_batches
    &lt;span class=&quot;nu0&quot;&gt;909&lt;/span&gt; incidents
  &lt;span class=&quot;nu0&quot;&gt;26378&lt;/span&gt; invoices
     &lt;span class=&quot;nu0&quot;&gt;78&lt;/span&gt; operations
  &lt;span class=&quot;nu0&quot;&gt;11201&lt;/span&gt; payments
    &lt;span class=&quot;nu0&quot;&gt;145&lt;/span&gt; refunds
     &lt;span class=&quot;nu0&quot;&gt;81&lt;/span&gt; safe_deposits
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# Trouver le nombre d&#039;appels en utilisant la même syntaxe que précédemment&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;cat&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;chemin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;du&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;fichier&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;de.log &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;awk&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-F&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;/&#039;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;{print $3}&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;sort&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;uniq&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-c&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;awk&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;{print $1}&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; paste -sd+ - &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;bc&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# Mais c&#039;est beaucoup plus simple d&#039;utiliser un autre outil&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;wc&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-l&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;chemin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;du&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;fichier&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;de.log
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# Résultat obtenu&lt;/span&gt;
&lt;span class=&quot;nu0&quot;&gt;39242&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 02 Jan 2025 17:23:40 +0000</pubDate>
        </item>
        <item>
            <title>liens</title>
            <link>https://www.ainw.org/wiki/doku.php?id=informatique:outils:awk:liens&amp;rev=1735838620&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;liens&quot;&gt;Liens&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.math.utah.edu/docs/info/gawk_toc.html&quot; class=&quot;urlextern&quot; title=&quot;http://www.math.utah.edu/docs/info/gawk_toc.html&quot; rel=&quot;ugc nofollow&quot;&gt;AWK Language Programming&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.catonmat.net/blog/awk-one-liners-explained-part-one/&quot; class=&quot;urlextern&quot; title=&quot;http://www.catonmat.net/blog/awk-one-liners-explained-part-one/&quot; rel=&quot;ugc nofollow&quot;&gt;Awk one-liners explained (part 1)&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.catonmat.net/blog/awk-one-liners-explained-part-two/&quot; class=&quot;urlextern&quot; title=&quot;http://www.catonmat.net/blog/awk-one-liners-explained-part-two/&quot; rel=&quot;ugc nofollow&quot;&gt;Awk one-liners explained (part 2)&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.catonmat.net/blog/awk-one-liners-explained-part-three/&quot; class=&quot;urlextern&quot; title=&quot;http://www.catonmat.net/blog/awk-one-liners-explained-part-three/&quot; rel=&quot;ugc nofollow&quot;&gt;Awk one-liners explained (part 3)&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.catonmat.net/blog/update-on-famous-awk-one-liners-explained/&quot; class=&quot;urlextern&quot; title=&quot;http://www.catonmat.net/blog/update-on-famous-awk-one-liners-explained/&quot; rel=&quot;ugc nofollow&quot;&gt;Update on Awk one-liners explained&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 02 Jan 2025 17:23:40 +0000</pubDate>
        </item>
        <item>
            <title>remplacer_le_separateur_d_un_fichier</title>
            <link>https://www.ainw.org/wiki/doku.php?id=informatique:outils:awk:remplacer_le_separateur_d_un_fichier&amp;rev=1735838620&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;remplacer_le_separateur_d_un_fichier&quot;&gt;Remplacer le séparateur d&amp;#039;un fichier&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
En assignant la variable &lt;code&gt;$1&lt;/code&gt; à &lt;code&gt;$1&lt;/code&gt;, cela modifie la valeur du champ ce qui force &lt;code&gt;awk&lt;/code&gt; à reconstruire l&amp;#039;enregistrement &lt;code&gt;$0&lt;/code&gt;.
La reconstruction de l&amp;#039;enregistrement remplace le séparateur &lt;code&gt;FS&lt;/code&gt; par &lt;code&gt;OFS&lt;/code&gt;.
&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_prewrap plugin_wrap&quot;&gt;&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;# Ici, 1 équivaut à true, ce qui affiche la ligne complète&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;awk&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;BEGIN { FS=&amp;quot;,&amp;quot;; OFS=&amp;quot;|&amp;quot; } { $1=$1 } 1&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;fichier&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# Cette écriture est donc équivalente&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;awk&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;BEGIN { FS=&amp;quot;,&amp;quot;; OFS=&amp;quot;|&amp;quot; } { $1=$1; print $0 }&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;fichier&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 02 Jan 2025 17:23:40 +0000</pubDate>
        </item>
        <item>
            <title>remplacer_les_clefs_par_les_valeurs</title>
            <link>https://www.ainw.org/wiki/doku.php?id=informatique:outils:awk:remplacer_les_clefs_par_les_valeurs&amp;rev=1735838620&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;remplacer_les_clefs_par_les_valeurs&quot;&gt;Remplacer les clefs par les valeurs&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_prewrap plugin_wrap&quot;&gt;&lt;pre class=&quot;code awk&quot;&gt;&lt;span class=&quot;co1&quot;&gt;# fichier_1 contient l&#039;association entre les clefs et les valeurs :&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;# A 10&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;# B 30&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;# C 20&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;# fichier_2 contient les données à transformer :&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;# ID1 A&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;# ID2 A&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;# ID3 C&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;# ID4 B&lt;/span&gt;
&amp;nbsp;
awk &#039;&lt;span class=&quot;kw3&quot;&gt;FNR&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;==&lt;/span&gt;&lt;span class=&quot;kw3&quot;&gt;NR&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;a&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;=&lt;span class=&quot;re0&quot;&gt;$2&lt;/span&gt;;next&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;kw5&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$1&lt;/span&gt;,a&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$2&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&#039; &lt;span class=&quot;sy2&quot;&gt;&amp;lt;&lt;/span&gt;fichier_1&lt;span class=&quot;sy2&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;&amp;lt;&lt;/span&gt;fichier_2&lt;span class=&quot;sy2&quot;&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;# La sortie de la commande donnera le résultat suivant :&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;# ID1 10&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;# ID2 10&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;# ID3 20&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;# ID4 30&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;FNR==NR&lt;/code&gt; permet l&amp;#039;exécution du bloc suivant uniquement lors de la lecture du premier fichier.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;a[$1]=$2&lt;/code&gt; permet de créer un tableau associatif avec les valeurs trouvées.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;next&lt;/code&gt; permet de passer directement à l&amp;#039;enregistrement suivant.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;{print $1,a[$2]}&lt;/code&gt; permet d&amp;#039;afficher une valeur et une valeur convertie.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 02 Jan 2025 17:23:40 +0000</pubDate>
        </item>
        <item>
            <title>variables</title>
            <link>https://www.ainw.org/wiki/doku.php?id=informatique:outils:awk:variables&amp;rev=1735838620&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;variables&quot;&gt;Variables&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Variables&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;variables&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-25&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;filename_nom_du_fichier_courant&quot;&gt;FILENAME — nom du fichier courant&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
La variable &lt;code&gt;FILENAME&lt;/code&gt; contient le nom du fichier courant.
&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_prewrap plugin_wrap&quot;&gt;&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;awk&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;{print FILENAME}&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;fichier&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;FILENAME \u2014 nom du fichier courant&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;filename_nom_du_fichier_courant&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;26-211&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;fnr_nombre_d_enregistrements_lus_dans_le_fichier_courant&quot;&gt;FNR — nombre d&amp;#039;enregistrements lus dans le fichier courant&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
La variable &lt;code&gt;FNR&lt;/code&gt; contient le nombre d&amp;#039;enregistrements lus dans le fichier courant.
Le compteur d&amp;#039;enregistrements s&amp;#039;initialise entre chaque fichier.
&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_prewrap plugin_wrap&quot;&gt;&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;awk&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;{print FNR}&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;fichier1&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;fichier2&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;FNR \u2014 nombre d&amp;#039;enregistrements lus dans le fichier courant&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;fnr_nombre_d_enregistrements_lus_dans_le_fichier_courant&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;212-519&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;fs_separateur_de_champs&quot;&gt;FS — Séparateur de champs&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
La variable &lt;code&gt;FS&lt;/code&gt; est utilisée pour changer la valeur du séparateur de champs.
Par défaut, l&amp;#039;espace et la tabulation sont utilisés.
&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_prewrap plugin_wrap&quot;&gt;&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;# Initialisation de la variable dans la liste de commande&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;awk&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;BEGIN { FS=&amp;quot;=&amp;quot; } { print $1 }&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;fichier&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# Initialisation de la variable par l&#039;option du programme&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;awk&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-F&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;=&#039;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;{print $1}&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;fichier&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_info plugin_wrap&quot;&gt;
&lt;p&gt;
Le séparateur de champ peut être une expression rationnelle.
&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_prewrap plugin_wrap&quot;&gt;&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;# Initialisation de la variable dans la liste de commande&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;awk&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;BEGIN { FS=&amp;quot;[=_]&amp;quot; } { print $1 }&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;fichier&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# Initialisation de la variable par l&#039;option du programme&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;awk&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-F&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;[=_]&#039;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;{print $1}&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;fichier&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;FS \u2014 S\u00e9parateur de champs&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;fs_separateur_de_champs&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;520-1267&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit15&quot; id=&quot;nf_nombre_de_champs&quot;&gt;NF — Nombre de champs&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
La variable &lt;code&gt;NF&lt;/code&gt; contient le nombre de champs de l&amp;#039;enregistrement courant.
&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_prewrap plugin_wrap&quot;&gt;&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;awk&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;{print NF}&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;fichier&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;NF \u2014 Nombre de champs&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nf_nombre_de_champs&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;1268-1451&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit18&quot; id=&quot;nr_nombre_d_enregistrements_lus&quot;&gt;NR — Nombre d&amp;#039;enregistrements lus&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
La variable &lt;code&gt;NR&lt;/code&gt; contient le nombre total d&amp;#039;enregistrements lus.
Le compteur d&amp;#039;enregistrements ne s&amp;#039;initialise pas entre chaque fichier.
&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:19,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_prewrap plugin_wrap&quot;&gt;&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;awk&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;{print NR}&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;fichier1&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;fichier2&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:20,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;NR \u2014 Nombre d&amp;#039;enregistrements lus&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nr_nombre_d_enregistrements_lus&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:18,&amp;quot;range&amp;quot;:&amp;quot;1452-1721&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit21&quot; id=&quot;ofs_separateur_de_champs_de_la_sortie&quot;&gt;OFS — Séparateur de champs de la sortie&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
La variable &lt;code&gt;OFS&lt;/code&gt; est utilisée pour changer la valeur du séparateur de champs de la sortie.
Par défaut, l&amp;#039;espace est utilisée.
&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:22,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_prewrap plugin_wrap&quot;&gt;&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;awk&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;BEGIN { OFS=&amp;quot;:&amp;quot; } { print $1 }&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;fichier&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:23,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;OFS \u2014 S\u00e9parateur de champs de la sortie&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ofs_separateur_de_champs_de_la_sortie&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:21,&amp;quot;range&amp;quot;:&amp;quot;1722-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 02 Jan 2025 17:23:40 +0000</pubDate>
        </item>
    </channel>
</rss>
