|
Publicité | ||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : mai 2007 Messages : 12 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 259 ![]() |
merci tres bien ce petit
astuces-topic c'est sympa de partager. |
|
|
00
|
|
|
#3 |
|
Expert Confirmé
![]() Inscription : mars 2004 Messages : 3 053 ![]() |
Avec ton accord, je te propose d'inclure tout ca dans la FAQ (Linux surement).
Evidemment, tu seras donné comme auteur Qu'en penses tu ?
__________________
Ancien Rédacteur Linux && Unix / Nouveau retraité de DVP The UNIX way of sex: gunzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep Je ne réponds ni aux messages privées, ni aux messages plein de fautes... |
|
|
00
|
|
|
#4 | |
![]() ![]() Nicolas ValléeIngénieur Système Inscription : décembre 2005 Messages : 9 675 ![]() |
Citation:
au passage, ce serait sans doute mieux de mettre un nom et non un pseudo pour les entrées de faq... si tu le souhaites, envoies-le par MP à un des modos linux |
|
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : mai 2007 Messages : 12 ![]() |
Avec plaisir
Mais pour les mises a jour ? je post ici ? |
|
|
00
|
|
|
#6 |
![]() ![]() Nicolas ValléeIngénieur Système Inscription : décembre 2005 Messages : 9 675 ![]() |
éventuellement... sinon un MP a un des redac lvl 2 (plumes rouges) ou modo linux (étoiles rouges)
|
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Inscription : mai 2007 Messages : 12 ![]() |
Daccord merci des precisions,
Disons que je pense ne pas etre le seul a garder des notes et petites commandes dans des blocs notes plus ou moins ordonnés |
|
|
00
|
|
|
#8 |
|
En attente de confirmation mail
aza39 aza39 Inscription : octobre 2008 Messages : 128 ![]() |
J'en ai trouvé d'autres ici http://devinux.com/recherche/command...se=all&limit=0
|
|
00
|
Copyright © 2000-2012 - www.developpez.com