Cygwin

Cygwin est un logiciel permettant à Windows d'émuler un système Unix. Il vise principalement l'adaptation à Windows de logiciels qui fonctionnent sur des systèmes POSIX (tels que les systèmes GNU/Linux, BSD, et Unix).

 
Cygwin rend possible en particulier l'exécution d'un shell (bash le plus souvent) dans un environnement Windows, ce qui permet d'utiliser un PC sous Windows de manière très similaire à un ordinateur sous une version d'Unix.

 
Cygwin est souvent utilisé pour exécuter les outils de compilation gcc sous Windows : associés à un éditeur de texte, Cygwin et gcc fournissent ainsi un environnement de développement libre et gratuit pour ce système d'exploitation.

 

Cygwin offre une solution de développement pour Windows. Cygwin est livré avec d'autres outils pour les développeurs : make bien sûr, mais aussi des langages de scripts comme Perl, Python et Ruby.

 

 

Wget

Wget est une commande non interactive de téléchargement de fichiers depuis le Web. Il supporte les protocoles HTTP, HTTPS et FTP ainsi que le téléchargement au travers des proxies HTTP.

 

Il permet le téléchargement d'un fichier mais aussi la recopie en local de tout ou une partie d'un site qui sera par la suite consultable localement.

 

Télécharger une page web :

wget [options] [url]

 

Quelques options utiles:

Télécharger tous les URLs contenues dans un fichier.txt :

wget -i fichier.txt

 

Télécharger les URL contenues dans un fichier.txt et les enregistrer dans un seul fichier :

wget -i fichier.txt -O fichier_sortie.txt

 

 

Lynx

 
Lynx est un navigateur hypertexte pour Internet. Il fonctionne en mode texte, et donc seul le clavier est utilisé.

 
La navigation dans Lynx consiste à sélectionner le lien choisi à l'aide des touches fléchées, ou bien à faire afficher à Lynx un numéro correspondant à chaque lien et à taper le numéro du lien choisi. Les versions actuelles prennent en charge SSL et un grand nombre de caractéristiques du HTML, mais pas le Javascript.

 
Lancer lynx directement sur une page dont on connaît l'adresse:

lynx [options] [url]

Quelques options utiles:

Télécharger un fichier ou une page et l'afficher à l'écran:

lynx -dump URL

 

 

Egrep

 
Egrep/Grep est un commande d’Unix pour afficher les lignes qui contiennent une expression régulière donnée, egrep (grep étendu) est plus riche en possibilités.

 
Rechercher dans un fichier des lignes contenant un motif donné :

egrep [motif] [fichier]

 
Quelques options utiles:

Ne pas tenir compte de la différence entre minuscules et majuscules :

egrep –i [motif] [fichier]

 

Afficher les lignes qui ne contiennent pas le motif :

egrep –v [motif] [fichier]

 

 

Expression régulière

    Une expression régulière est une chaîne de caractères qui décrit un ensemble de chaînes de caractères possibles selon une syntaxe précise. Les expressions régulières sont issues des théories mathématiques des langages formels des années 1940. Les expressions rationnelles sont aujourd’hui utilisées par les informaticiens dans l’édition et le contrôle de texte ainsi que dans la manipulation de langues formelles que sont les langages de l’informatique.

 

Opérateur standard

Description

Exemple

^

Début d’une ligne (donc être au début du texte d’entrée ou après un saut de ligne).

^a trouve "a" en début de ligne mais pas dans "ba".

?

Il définit un groupe qui existe zéro ou une fois.

toto? correspond à « tot » ou « toto ».

*

Il définit un groupe qui existe zéro fois ou une ou plusieurs fois

toto* correspond à « tot », « toto », « totoo », « totooo », etc.

$

Fin d’une ligne (donc être à la fin du texte d’entrée ou juste avant un saut de ligne).

a$ trouve "a" en fin de ligne mais pas dans "ab".

+

Il correspond à ce qui le précède, répété au moins une ou plusieurs fois.

ba+c trouve "bac", ou "baac", "baaac".

|

union ensembliste. Il peut être combiné autant de fois que nécessaire pour chacune des alternatives possibles.

peu|prou|nombres? trouve "peu", "prou", "nombre" ou "nombres".