<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://ll.lairdutemps.org/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>Wiki lairdutemps.org linux:scripts_awk</title>
        <description></description>
        <link>https://ll.lairdutemps.org/</link>
        <lastBuildDate>Sun, 03 May 2026 10:29:20 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>https://ll.lairdutemps.org/lib/tpl/dokuwiki/images/favicon.ico</url>
            <title>Wiki lairdutemps.org</title>
            <link>https://ll.lairdutemps.org/</link>
        </image>
        <item>
            <title>linux:scripts_awk:split_mysqlbinlog</title>
            <link>https://ll.lairdutemps.org/doku.php?id=linux:scripts_awk:split_mysqlbinlog&amp;rev=1288109155&amp;do=diff</link>
            <description>Un script pour découper un binlog par base (utile quand on veut les requetes sur une seule base entre tel et tel moment)


#!/bin/bash

# prévu pour avoir un n° de log binaire (6 chiffres) ou un fichier sql issu d’un binlog en param

LOGDIR=/var/log/mysql
LOGPREFIX=mysql-bin.
DUMP=&quot;$LOGPREFIX$1&quot;.sql

[ ! -f $1 ] &amp;&amp; [ ! -f $LOGDIR/$LOGPREFIX$1 ] &amp;&amp; echo &quot;Il faut donner un fichier ou le n° du log à 6 chiffres en param, $LOGDIR/$LOGPREFIX$1 n’existe pas&quot; &amp;&amp; exit 1

# Pour éviter tout pb d’encodage
…</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>linux:scripts_awk</category>
            <pubDate>Tue, 26 Oct 2010 18:05:55 +0000</pubDate>
        </item>
        <item>
            <title>linux:scripts_awk:sqldump2txt</title>
            <link>https://ll.lairdutemps.org/doku.php?id=linux:scripts_awk:sqldump2txt&amp;rev=1235142908&amp;do=diff</link>
            <description>sqldump2txt

Un script pour transformer un dump mysql (structure seule) en txt. Les préfixes et suffixes utilisés ici sont prévus pour une syntaxe dokuwiki, mais peuvent facilement être remplacés par ce que l&#039;on veut.


#!/usr/bin/awk -f
BEGIN {
  # pour la mise en forme
  tb_prefix = &quot;=== &quot;
  tb_suffix = &quot; ===&quot;
  field_prefix = &quot;  * &quot;
  field_suffix = &quot;&quot;
  key_prefix = &quot;    *//&quot;
  key_suffix = &quot;//&quot;
  short=0 # version courte sans les commentaires de champ ni les clés
}
# un peu de nettoyage
{
 …</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>linux:scripts_awk</category>
            <pubDate>Fri, 20 Feb 2009 16:15:08 +0000</pubDate>
        </item>
        <item>
            <title>linux:scripts_awk:ssh_access</title>
            <link>https://ll.lairdutemps.org/doku.php?id=linux:scripts_awk:ssh_access&amp;rev=1235142881&amp;do=diff</link>
            <description>Récap accès ssh

Un script pour récapituler les connexions ssh réussies


#!/usr/bin/awk -f

# Ce script est prévu pour s&#039;appliquer sur le auth.log (ou syslog, suivant la conf) et récapituler les accès ssh.
# Quand la connexion est close immédiatemment on efface simplement (robots qui lancent des commandes à distance, ici un accès toutes les minutes).
# Sinon, on efface les lignes mais on restitue un résumé à la fin.

BEGIN {
  nb=0;
  only_ssh_by_key=0; # Si on ne veut pas le reste
  del_short_…</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>linux:scripts_awk</category>
            <pubDate>Fri, 20 Feb 2009 16:14:41 +0000</pubDate>
        </item>
        <item>
            <title>linux:scripts_awk:start</title>
            <link>https://ll.lairdutemps.org/doku.php?id=linux:scripts_awk:start&amp;rev=1571303516&amp;do=diff</link>
            <description>Scripts awk

Docs

	*  &lt;http://people.cs.uu.nl/piet/docs/nawk/nawk_toc.html&gt;
	*  &lt;https://www.tutorialspoint.com/awk/index.htm&gt;
	*  [FR] &lt;http://www.shellunix.com/awk.html&gt;

Attention aux locales !!! (merci à Christophe Martin de la liste shell@asyd.net), autant pour le séparateur décimal (la virgule en fr) que les règles de collation min/maj :


echo &#039;Un test
une autre ligne&#039; | env LANGUAGE=fr_FR.UTF-8 LANG=fr_FR.UTF-8 awk &#039;/^[a-z]/&#039;
Un test
une autre ligne

echo &#039;Un test
une autre ligne&#039; | env…</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>linux:scripts_awk</category>
            <pubDate>Thu, 17 Oct 2019 11:11:56 +0000</pubDate>
        </item>
    </channel>
</rss>
