Jump to content
ElementaryOS France

Recommended Posts

Posted

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...