Je poste ici quelques commandes et scripts en vrac (d'ou le nom )
je pourrais rajouter "pour debutant", ils sont facile a comprendre
(enfin j'espere). Si ca peut aider quelqu'un
#----------------------------------------------
#
# IMPORTANT : quelques une des commandes ne
# marche pas si le fichier a ete edité sous Window
# pour y remedier, appliquez dabord cette
# commande si une commande ne marche pas
# verifiez qu'il n'y a pas de "" ou [] inutiles
#
#----------------------------------------------
# Converti un fichier .txt Window pour Unix I
#----------------------------------------------
dos2unix [Fichier]
#----------------[ AWK ]-----------------
#----------------------------------------------
# compare dans un fichier un champ
# avec le suivant affiche si different
#----------------------------------------------
awk -F "separateur de champ" '$1 && !n[$1]++' [Fichier]
#----------------------------------------------
# Recherche si le deuxieme champ (separe par
# ":" est vide dans un texte
# Affiche la ligne suivit de ": [Vide]"
#----------------------------------------------
awk -F ":" ' {if ($2=="") {print $1 $2 ": [Vide]"}}' [Fichier]
#----------------------------------------------
# Concatenation ligne par ligne
# (comme avec la commande paste)
# !! les fichiers doivent avoir le meme
# nombre de ligne
#----------------------------------------------
awk '
{test [NR] = $0 }
END{
while ( i <= NR )
{
print test[i];
print test[i+NR/2]
i ++;
}
}
' [Premier fichier] [Deuxieme fichier]
#----------------[ SED ]-----------------
#----------------------------------------------
# Supprime les lignes contenant "truc"
#----------------------------------------------
sed '/"truc"/d' [Fichier]
#----------------------------------------------
# Supprime les lignes 1 et 2 du [fichier]
#----------------------------------------------
sed '1d ; 2d' [Fichier]
#----------------------------------------------
# Supprime les espaces en debut de ligne
#----------------------------------------------
sed -e "s/^ *//g" [Fichier]
#----------------------------------------------
# Suppression de l'intervalle compris entre
# "Debut" et "Fin"
#----------------------------------------------
sed '/"Debut"/,/"Fin"/d' [Fichier]
#----------------------------------------------
# Chercher remplacer dans un fichier
#----------------------------------------------
sed -i "s/"ce que l'on cherche"/"ce que l'on met a la place"/g" [Fichier]
#----------------------------------------------
# Suppression de la dernière ligne
#----------------------------------------------
sed '$d' [Fichier]
#----------------------------------------------
# Suppression de ligne vide d'un [Fichier]
#----------------------------------------------
sed '/./!d' [Fichier]
sed '/^$/d' [Fichier]
#----------------------------------------------
# Suppression de l'intervalle compris entre
# les lignes 1 et 4
#----------------------------------------------
sed '1,4d' [Fichier]
#----------------[ Petits scripts ]----------------
#
# Recopiez dans un fichier editer par vi
# Ne pas oubliez de donner les droits (chmod 755 par exemple)
#----------------------------------------------
# Supprime les fichiers non modifié depuis I
# [n] jours dans le [Chemin] specifie I
# util. : ./[Nom du script] [n] [Chemin] I
#----------------------------------------------
#!/bin/bash
if [ $# = 2 ]
then
find $2 -mtime +$1 -exec rm -f \{\} \;
echo "Suppression des fichiers depuis $1 jour(s)"
echo "dans $2"
else
echo "Utilisation : ./[Nom du script] [n] [Chemin]"
echo "Le script supprime les fichiers non modifies"
echo "depuis [n] jour(s) dans le [Chemin] specifie"
fi
#----------------------------------------------
# Backup - sauvegarde le [dossier cible]
# dans le repertoir courant en lui ajoutant
# la date
#----------------------------------------------
#!/bin/bash
if [ $# = 1 ]
then
VAR=`date +%Y-%m-%d`
tar cjfP archives-"$VAR" $1
echo "Archivage du dossier :"
echo "$1"
else
echo "Utilisation : ./[Nom du script] [dossier cible]"
echo "Le script archive le [dossier cible] dans"
echo "le repertoir courant en ajoutant la date"
fi
#----------------[ VRAC ]----------------
#---------------------------------------------
# Supprime dans le deuxieme fichier les I
# mots existants dans le premier I
#---------------------------------------------
diff [Premier fichier] [Deuxieme fichier] | grep ">" | sed s/\>// > [Sortie]
#----------------------------------------------
# Suppression des lignes blanches d'un fichier
#----------------------------------------------
grep -v "^\s*$" [Premier fichier] > [Sortie]
#---------------[ THE END ]----------------
Voili voilou
Partager