Nikos Posted January 28, 2015 Share Posted January 28, 2015 Bonjour-Bonsoir, Je scripte pas mal ces temps-ci pour mes besoins personnels (mon dernier script concerne un crawler pour un site en particulier) et je commence tout doucement à récupérer des petits snippets de code que je garde avec moi car cela pourra toujours me servir. J'ai décidé d'ouvrir un poste sur le forum, car pour bien des raisons, je souhaite partager ces trouvailles avec vous. Quand je pourrais, j'indiquerai la source de ces scripts : (28/01/2015) : Supprimer la première ligne d'un fichier texte (et le sauvegarder) : sed -i '1d' monfichier.txt Lire un fichier texte, le placer dans un tableau et le parcourir : declare -a MONTABLEAU readarray MONTABLEAU < monfichier.txt echo "Il y a ${#MONTABLEAU[@]} lignes à parcourir." Stocker le résultat d'une commande dans une variable : DABESTWEBSITE=($(wget --quiet -O - http://www.elementaryos-fr.org)) Faire une recherche dans un texte pipé (ou tube, pour ceux qui préfère) : remarque : dans cet exemple je souhaitais rechercher les url de site web avec un motif définit, le début commence forcément par http://, la suite est une expression régulière dans laquelle je souhaitais trouver tous les caractères de l'alphabet de a à z, de A à Z (oui c'est différent), pouvant comporter les caractères . / \ _ - sans limite de taille, le second motif imposé devait contenir /album/ puis le dernier motif devait comporter un mix de a à z, A à Z, ., \,/, _, 0 à 9,-. La présence de l'option -o permet de ne retourner que ce que nous souhaitons, ainsi on évite tous les parasites du fichier. remarque 2 : oui ça pourrait être largement amélioré, toutefois, dans mon exemple j'ai réussi à obtenir le résultat souhaité. (et en plus j'avais besoin de motifs précis). cat monfichier.txt | grep -o "http://[a-zA-Z./\/_/-]*/album/[a-zA-Z./\/_0-9/-]*" Je continuerai à mettre à jour ce post dés que je peux. Nikos Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now