Rédigé par Administrateur Aucun commentaire
Brain helper avec des exemples concrets.
Grep
Sur fichier syslog affiche uniquement les lignes qui commence par(^)ma_chaine. Dans cet exemple, le 23 janvier à 6h+
sudo cat /var/log/syslog | grep ^Jan 23 06:
Find
find $rep -type f | grep [*.txt]$
Boucles for..
Renommer en masse dans un dossier défini par la variablePATH je veux juste supprimer le début du nom de dossier, communs à toute une série de dossiers. Par chance il y a un tiret cela fais un délimiteur facile j'utilise donc/usr/bin/cut pour garder la partie du nom qui m’intéresse et je renomme avec/usr/bin/mv.
Si/usr/bin/cut n'est pas assez puissant on peut utiliser/usr/bin/awk.
#!/bin/bash
ls=/usr/bin/ls
cut=/usr/bin/cut
echo=/usr/bin/echo
mv=/usr/bin/mv
PATH="/var/lib/pluxml/themes/themes/"
# TEST print
for i in `$ls $PATH`; do $echo "$i" | $cut -d - -f 2; done
#Prod move
# Verify & - ! - uncomment for lauch - ! -
#for i in `$ls $PATH`; do $mv $i `$echo "$i" | $cut -d - -f 2`; done
unzip
#!/bin/bash
ls=/usr/bin/ls
cut=/usr/bin/cut
echo=/usr/bin/echo
mv=/usr/bin/mv
unzip=/usr/bin/unzip
PATH="/var/lib/pluxml/themes/unzip-themes/do/"
# TEST print
for i in `$ls $PATH`; do
#$echo $i;
$unzip $PATH$i/"archive.zip";
done