previous up next contents
Previous: 2 Bureau "WinLike" Up: Applyx 045 Next: 4 TeTEX, TEX, LATEX   Contents

Subsections

3 Scripts

3.1 Commandes shell

Lire man bash. Le relire. Ci-dessous, quelques éléments utiles.

3.2 Filtrage sed

  1. Comme d'habitude, il ne faut rien faire "à la main", mais écrire des batchs qui écriront les scripts et les exécuteront. Méthode générale :
    cat <<EOF > fichier_sed 
      commandes sed 
    EOF 
    sed -f fichier_sed source > destination
  2. Mais alors, il faut être très attentif à la syntaxe et aux "protections" : une couche pour cat et une couche pour sed si besoin est.
  3. Localisation de certaines commandes par /expression/ { commandes }
  4. Insertion (append) d'un fichier /where/ r filename.
  5. Remplacement s/a_remplacer/par_quoi/. Remplacements multiples s/xx/yy/g. Les règles générales des expressions s'appliquent généralement. Il est souvent commode d'utiliser ¶, obtenu par $ \left[Alt-R\right]$, comme séparateur pour une commande s (cela ne va pas pour une commande de localisation).
  6. Lignes /^ xx/ est au début, tandis que /yy$/ est à la fin. Attention aux prises de tête lorsque l'on importe un texte Winxx : les fins de ligne sont [Ctr-J][Ctr-M] et il y a donc un caractère en trop (cf LISTING 10, qbb_bounding_box). On peut utiliser :
    tr -d \\\r ou plus habile encore
    tr \\f\\r\\n ¶¶¶
    qui permet de fabriquer une seule grande ligne que l'on recoupe ensuite.
  7. Supprimer une ligne (pour faire autre chose à cet endroit) est faire d'abord, et exécuter la commande d ensuite (car elle démarre un nouveau cycle).


previous up next contents
Previous: 2 Bureau "WinLike" Up: Applyx 045 Next: 4 TeTEX, TEX, LATEX   Contents


douillet@ensait.fr
2007-12-06