Previous: 2 Bureau "WinLike"
Up: Applyx 045
Next: 4 TeTEX, TEX, LATEX
  Contents
Subsections
Lire man bash. Le relire. Ci-dessous, quelques éléments utiles.
- [basename] extraire le nom d'un fichier à partir d'un full qualified
name
- [dirname] extraire le répertoire d'un fichier à partir d'un full
qualified name
- [for] syntaxe à utiliser pour kwrite
for ... ; do
le corps de la boucle
done
- [${toto:a:b}] b caractères du contenu de $toto, à partir du
caractère de rang a (les rangs commencent à 0)
- [${toto}aa] la variable $toto, suivie de ''aa''
- 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
- 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.
- Localisation de certaines commandes par /expression/ { commandes
}
- Insertion (append) d'un fichier /where/ r filename.
- 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
,
comme séparateur pour une commande s (cela ne va pas pour une commande
de localisation).
- 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.
- 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: 2 Bureau "WinLike"
Up: Applyx 045
Next: 4 TeTEX, TEX, LATEX
  Contents
douillet@ensait.fr
2007-12-06