La modification des fichiers de configuration réfère généralement à des positions spécifiques dans le fichier. La zone à modifier peut être spécifiée directement dans la commande de modification ou indirectement à l'aide de la commande setpos. Les commandes de modification qui contiennent des informations de positionnement local n'ont aucune répercussion sur le jeu de positionnement avec une commande Setpos.
Le positionnement fonctionne de la même manière que le texte sélectionné dans Microsoft Word, c'est-à-dire qu'une plage spécifique peut être sélectionnée avec un point de début et de fin. Dans les fichiers basés sur les lignes, la ligne entière (au plus) peut être sélectionnée.
Si le début et la fin de la sélection sont identiques, une seule position, et non une plage, est sélectionnée. Dans ce scénario, les fonctions insérer, ajouter et modifier ont le même effet ; la fonction supprimer n'a toujours aucun effet.
Un exemple de sélection de plage est donné avec la description de la commande setpos ci-dessous.
Remarque : Le respect de la casse ne s'applique pas aux caractères ASCII dans la plage 0x40 à 0x7f ("A" à "z"). Les caractères ASCII propres au pays dans le tableau de caractères à droite entre 0x80 et 0xff (par exemple umlauts) sont selon toute probabilité sensibles à la casse.
Vous pouvez utiliser les caractères génériques * et ? pour le positionnement. Ils sont interprétés de la même manière qu'avec la commande shell UNIX.
Les commandes utilisées pour la modification de fichier et leur syntaxe sont les suivantes :
Sélectionne une zone de fichier pour une modification supplémentaire. Les commandes de modification qui suivent peuvent modifier la zone sélectionné, si elles n'incluent pas un positionnement local. Le paramètre de position est interprété comme une chaîne de recherche, utilisée pour rechercher la zone à sélectionner dans le fichier.
Le tableau suivant répertorie les paramètres de position possibles :
|
Paramètre de position |
Zone marquée |
|---|---|
|
bloqué |
Un bloc de lignes |
|
noblock |
Toutes les lignes dans un fichier |
|
line |
Une seule ligne |
|
text |
A part of a line |
|
Ligne suivante |
The next line |
|
Texte suivant |
The next part of a line |
Un bloc est identifié par un début et une fin. Lorsque le bloc est modifié, cela signifie le contenu du bloc ; en d'autres termes, le texte inséré avant la fin de la ligne avec une commande append et après le début d'une ligne avec la commander insert. Une commande delete supprime les lignes contenues dans le bloc, même si les lignes de début et de fin ne sont pas affectées.
Si un bloc ou une ligne est sélectionnée, les commandes d'insertion et d'ajout permettent d'insérer de nouvelles lignes dans le fichier. Inversement, si une partie d'une zone est sélectionnée, même si elle couvre toute la ligne (text '*'), du texte est inséré ou ajouté dans la ligne.
Si tout le contenu du fichier est sélectionné avec le paramètre Noblock suivi d'une commande Insert, du texte est inséré au début du fichier. Si une commande d'ajout est émise ensuite, le texte est ajouté à la fin du fichier.
Exemple de sélection d'une zone :
setpos block "rem Start printerconfiguration" "rem end printer*" ...
La nouvelle valeur est insérée avant la position actuellement sélectionnée. Si aucune position n'est explicitement spécifiée, la zone nouvellement insérée est sélectionnée en fonction de la commande.
Exemple : insert "nouveau_texte"
La nouvelle valeur peut être insérée suite à la position actuelle sélectionnée. Si aucune position n'est explicitement spécifiée, la zone nouvellement insérée est sélectionnée en fonction de la commande.
Exemple : append "texte ajouté"
Remarque : L'insertion d'une ligne vide entraîne les effets suivants :
append " "
La zone sélectionnée est remplacée par la nouvelle valeur. Si la zone spécifiée par le paramètre de position n'existe pas, aucune nouvelle valeur n'est insérée. Si aucune position n'est explicitement spécifiée, la zone nouvellement insérée est sélectionnée en fonction de la commande. La commande de modification ne peut pas être appliquée à des sélections complètes de blocs dans des fichiers de texte.
La zone sélectionnée est supprimée du fichier. La ligne suivante est sélectionnée en fonction de la commande.
Chaque occurrence de la zone sélectionnée par le paramètre position est remplacée par la nouvelle valeur.
Remarque : La commande Replace est réservée aux améliorations futures. Dans l'implémentation actuelle, la commande Replace est rejetée par un message d'erreur.
|
Copyright © 2014 CA Technologies.
Tous droits réservés.
|
|