<?xml version="1.0" encoding="UTF-8" ?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <title>Latest snippets tagged cli</title>
  <link rel="alternate" href="http://snippets.prendreuncafe.com/snippets/tagged/cli/order_by/date"></link>
  <id>http://snippets.prendreuncafe.com/snippets/tagged/cli/order_by/date</id>
  <updated>2010-02-23T12:06:01Z</updated>
  <author>
    <name>Symfony</name>
    <author_email>noreply@symfony-project.com</author_email>
  </author>
<entry>
  <title>Who committed in this SVN repository?</title>
  <link href="http://snippets.prendreuncafe.com/snippet/103"></link>
  <updated>2010-02-23T12:06:01Z</updated>
  <id>103</id>
  <summary type="html">[code]
$ svn log -q | cut -d '|' -f 2 - | sort | uniq
[/code]

Via [Arnaud](http://twitter.com/arnaudlimbourg/statuses/9520985693).</summary>
</entry>
<entry>
  <title>Utiliser un retour charriot dans un remplacement sed</title>
  <link href="http://snippets.prendreuncafe.com/snippet/101"></link>
  <updated>2009-06-04T16:09:15Z</updated>
  <id>101</id>
  <summary type="html">Quand on veut utiliser un retour charriot (\n) dans un remplacement avec sed, on commence généralement par essayer ce genre de truc :

[code]
$ echo &quot;one,two,three&quot; | sed &quot;s/,/\n/g&quot;
[/code]

Mais ça ne fonctionne pas ; il faut donc émuler le retour charriot, ce qui est faisable de cette façon :

[code]
$ echo &quot;one,two,three&quot; | sed &quot;s/,/\\`echo -e '\n\r'`/g&quot;
[/code]</summary>
</entry>
<entry>
  <title>Extraire toutes les chaînes d'un fichier binaire</title>
  <link href="http://snippets.prendreuncafe.com/snippet/89"></link>
  <updated>2008-04-23T14:36:03Z</updated>
  <id>89</id>
  <summary type="html">En fait, c'est tout bête (mais qu'est ce que ça peut être utilie !) :

[code]
$ strings /usr/bin/iconv 
Written by %s.
char
UCS-4
conversion from %s unsupported
conversion to %s unsupported
conversion from %s to %s unsupported
try '%s -l' to get the list of supported encodings
[...]
[code]</summary>
</entry>
<entry>
  <title>Convertir un timestamp unix en ligne de commande</title>
  <link href="http://snippets.prendreuncafe.com/snippet/88"></link>
  <updated>2008-04-18T21:41:13Z</updated>
  <id>88</id>
  <summary type="html">C'est bête mais ça peut toujours servir.

[code]
$ date -r 1204748227
Wed Mar  5 12:17:07 PST 2008
[/code]</summary>
</entry>
<entry>
  <title>Créer un patch SVN et l'appliquer</title>
  <link href="http://snippets.prendreuncafe.com/snippet/87"></link>
  <updated>2008-04-11T09:23:03Z</updated>
  <id>87</id>
  <summary type="html">Pour mémoire, voici la méthode pour créer un patch depuis un dépôt subversion et l'appliquer sur un autre checkout de ce même dépôt :

[code]
$ cd /path/to/instance/1
$ svn diff /tmp/diff.patch
$ cd /path/to/instance/2
$ patch -p0 -i /tmp/diff.patch
[/code]</summary>
</entry>
<entry>
  <title>Supprimer les espaces des noms de fichier</title>
  <link href="http://snippets.prendreuncafe.com/snippet/86"></link>
  <updated>2008-04-08T11:42:29Z</updated>
  <id>86</id>
  <summary type="html">Pour supprimer tous les espaces des noms de fichier récursivement :

[code]
$ find . -type f -regex &quot;.*\ .*&quot; \
       -exec bash -c 'echo &quot;$1&quot;;mv &quot;$1&quot; &quot;${1// /-}&quot;' '{}' '{}'  \;
[/code]

(via maboite.org)</summary>
</entry>
<entry>
  <title>Déplacement récursif SVN avec xargs </title>
  <link href="http://snippets.prendreuncafe.com/snippet/85"></link>
  <updated>2008-04-07T16:47:32Z</updated>
  <id>85</id>
  <summary type="html">Pour déplacer n fichiers php d'un dépôt subversion :

[code]
$ find . -name *.php | xargs -I % svn mv &quot;%&quot; trunk/
[/code]

On notera qu'on peut appliquer le principe pour toute commande dont l'ordre des arguments est exotique.</summary>
</entry>
<entry>
  <title>Ajouter la coloration dans le terminal Mac OS X</title>
  <link href="http://snippets.prendreuncafe.com/snippet/81"></link>
  <updated>2008-03-23T09:53:06Z</updated>
  <id>81</id>
  <summary type="html">Pour avoir de belles couleurs au chargement d'une session dans le terminal OS X (ou iTerm), il faut éditer son fichier `~/.profile` et y ajouter cette ligne :

[code]
export CLICOLOR=true
[/code]

Et recharger le profil :

[code]
$ . ~/.profile
[/code]</summary>
</entry>
<entry>
  <title>Comparer les différences entre deux répertoires</title>
  <link href="http://snippets.prendreuncafe.com/snippet/80"></link>
  <updated>2008-03-22T15:59:50Z</updated>
  <id>80</id>
  <summary type="html">C'est tout con, mais encore faut-il le savoir :)

[code]
$ diff -rq rep1/ rep2/
[/code]</summary>
</entry>
<entry>
  <title>Rendre l'execution d'un programme insensible aux déconnexions</title>
  <link href="http://snippets.prendreuncafe.com/snippet/62"></link>
  <updated>2007-03-15T15:09:10Z</updated>
  <id>62</id>
  <summary type="html">On peut utiliser l'utilitaire `nohup` :

[code]
$ nohup batch_script.sh
[/code]

`CTRL+Z` + `bg` mettront la tâche en arrière plan.

</summary>
</entry>
</feed>
