Projet

Général

Profil

Shell secours » Historique » Révision 2

Révision 1 (Julien Enselme, 09/08/2013 22:41) → Révision 2/16 (Julien Enselme, 13/08/2013 17:53)

Liste de commandes pour des actions spécifiques. Pas/peu de détails/explications, prérequis de shell supposé connus. 

 {{toc}} 

 h1. Générer des nombres aléatoires 

 * $RANDOM (bash) 
 * fortune | cksum | cut -f1 -d" " 
 * seed=`( echo $$ ; time ps ; w ; date ) | cksum | cut -f1 -d" " ` 
 * dd if=/dev/urandom count=1 2> /dev/null | cksum | cut -f1 -d" " 

 h1. Prendre les x caractères d’une chaîne 

 @cut -cN-M@ 

 h1. Revenir dans le répertoire précédent 

 @cd -@ 

 h1. Vérifier paramètre non passé 

 @! -z $2 vs -n@ 

 h1. Trier 

 @sort@ 

 h1. compter 

 @wc, let@ 

 h1. Renommer les fichiers en fonction d’une expression régulière 

 @for file in $(ls *sql) ; do a=$(echo $file | sed 's/assos\.centrale\-marseille\.fr\.\([a-z]*[0-9]*\)\..*/\1/') ; mv_db $a; done@ 
 @for file in `ls` ; do a=`echo $file | sed 's/\(.*\)\.dump\(.*\)\.sql/\2.\1.sql/'`; mv $file $a; done@