GoGPT Best VPN GoSearch

Icône de favori OnWorks

slice - En ligne dans le Cloud

Exécutez slice dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la tranche de commande qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks à l'aide de l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS.

PROGRAMME:

Nom


Tranche -- Extraire des tranches prédéfinies d'un fichier ASCII

SYNOPSIS


tranche [-v] [-y politique de sortie] [-o trancheterm:fichier de sortie[@chmodcmd][#politique de sortie] ..]
[fichier d'entrée]

tranche [-V] [-h]

VERSION


1.3.8 (10-fév-2002)

DESCRIPTION


Entrée Principe
Le manuel de formation tranche lectures de programme fichier d'entrée (ou de STDIN if fichier d'entrée n'est pas donné ou égal
``"-"'') et divise son contenu ASCII déjà préparé en zones qui se chevauchent éventuellement,
appelé tranches. Ces tranches sont déterminées en enfermant des blocs définis par begin et end
délimiteurs qui doivent être déjà dans le fichier. Ces délimiteurs de blocs utilisent la syntaxe

[NOM NOM]

ou bien (s'il n'y a pas d'erreur d'interprétation possible, c'est-à-dire pas de chevauchement ou
tranches empilées)

[NOM: ... :]

Le manuel de formation Nom l'identifiant doit correspondre à l'expression régulière ``"[_A-Z0-9]+"'', c'est-à-dire
Nom est une chaîne composée uniquement de lettres majuscules, de chiffres ou de caractères de soulignement.

Il peut y avoir autant de définitions de tranches que vous le souhaitez et il peut y en avoir plusieurs
tranche du même nom. La tranche résultante est l'union de toutes les tranches nommées égales.
En fait, utilisez-le pour étaler une grosse tranche sur des morceaux de fichier d'entrée.

Sortie Sélection Schème
Les données de sortie finales sont calculées par un terme de tranche composé de noms de tranche et d'un ensemble
opérateurs théoriques. La syntaxe suivante est reconnue (dans l'ordre de LR(1) analyse grammaticale)
pour les termes de tranche :

SLICE_TERM ::= "NOM"
La tranche NAME elle-même. Ce nom doit correspondre à l'expression régulière ``"[_A-Z0-9*{}]+"''.
Ici, deux cas sont possibles : « NAME » est soit un nom de tranche simple composé uniquement de
des lettres majuscules, des chiffres ou un caractère de soulignement. Ou c'est un nom de tranche générique
indiqué par un caractère astérisque.

La première variante s'étend simplement à l'union de toutes les tranches nommées exactement "NAME". Les
la deuxième variante s'étend à l'union de toutes les tranches qui correspondent au caractère générique
motif "NOM". Ici, l'astérisque a la signification sémantique d'aucun ou d'un certain nombre de
personnages. Il existe un cas particulier, lorsque l'astérisque est immédiatement suivi de
caractères entre accolades, cela signifie aucun ou un nombre quelconque de caractères, mais pas
cette séquence de caractères.

SLICE_TERM ::= "!NAME" | "~NOM"
Le manuel de formation complément de la tranche NAME (c'est-à-dire ALL\NAME).

Dans la formule : {x dans TOUS : x pas dans NOM}

SLICE_TERM ::= "NAME1xNAME2", "NAME1^NAME2"
Le manuel de formation exclusif-ou relation entre la tranche NAME1 et la tranche NAME2. En théorie des ensembles aussi
appelé symétrique différence: (NAME1uNAME2)\(NAME1nNAME2) ou alternativement
(NOM1n!NOM2)u(!NOM1nNOM2).

Dans la formule : {x dans TOUS : (x dans NOM1 ou x dans NOM2) et non (x dans NOM1 et x dans
NOM2)}.

SLICE_TERM ::= "NOM1\NOM2", "NOM1-NOM2"
Le manuel de formation différence de la tranche NAME1 et de la tranche NAME2, c'est-à-dire NAME1 moins NAME2.

Dans la formule : {x dans TOUS : x dans NAME1 et x pas dans NOM2}

SLICE_TERM ::= "NAME1nNAME2" | "NAME1%NAME2"
Le manuel de formation intersection de la tranche NAME1 et de la tranche NAME2.

Dans la formule : {x dans TOUS : x dans NAME1 et x dans NOM2}

SLICE_TERM ::= "NAME1uNAME2", "NAME1+NAME2"
Le manuel de formation union de la tranche NAME1 et de la tranche NAME2.

Dans la formule : {x dans TOUS : x dans NAME1 or x dans NOM2}

SLICE_TERM ::= "(" SLICE_TERM ")"
Terme de tranche groupée. Utilisez-le pour forcer un ordre d'évaluation différent. Par défaut,
tous les opérateurs sont associatifs à gauche, à l'exception du complément qui est associatif à droite.
Les opérateurs sont répertoriés ci-dessous de la priorité la plus basse à la plus élevée :

- uxn !

Avancé Le Choix : Tranche Niveaux
Étant donné que les tranches peuvent se chevaucher et s'empiler, un niveau de définition est attribué à chaque
tranche pendant que l'entrée est analysée. Ces niveaux vont de 1 au maximum rencontré (le
le niveau 0 est le fichier entier, c'est-à-dire "ALL"). Lorsqu'une tranche commence, elle se voit attribuer la plus basse
niveau libre, commençant par le niveau 1. Tant qu'un niveau est utilisé, il ne peut pas être attribué
à nouveau jusqu'à ce que le délimiteur de fin de la tranche correspondante soit vu.

Un exemple:

[A :[B : :B] :A][C :[D :[E : :C] :D][F : :E] :F]

3 E ----------- E
2 B--B D--------D
1 A -------- A C -------- C F ----- F
0

Ici, la tranche A est affectée au niveau 1. Ensuite, B est affectée au niveau 2 car le niveau 1 est toujours en
utilisation par A. Puis la fin de B est atteinte, le niveau 2 est libéré. Alors la fin de A est atteinte
et le niveau 1 est également gratuit maintenant, donc C est à nouveau affecté au niveau 1. Désormais, seul le niveau 1 est utilisé,
donc D est affecté au niveau 2. Ensuite, E est affecté au niveau 3. Ensuite, la fin de C est vue et le niveau
1 libéré. Puis la fin de D est vue et le niveau 2 est libéré. Maintenant F commence et parce que seulement
le niveau 3 est en cours d'utilisation, il obtient le niveau 1 attribué. Puis la fin de E libère le niveau 3 et la fin
de F libère le niveau 1. Enfin, aucun niveau n'est encore utilisé. Cela indique que le tranchage est
corriger.

S'il reste des niveaux utilisés à la fin de ce processus, cela indique une erreur de saisie
et tranche répond avec un message d'erreur affichant les tranches encore ouvertes.

Ce mécanisme de niveau compliqué est nécessaire pour les opérations d'ensemble granulaire où des
les tranches doivent être incluses ou exclues uniquement. Alors, pour se faciliter la vie, quelques pseudo-tranches
sont automatiquement définis :

"DEFn"
L'union de toutes les tranches définies par l'utilisateur exactement au niveau n (0 <= n <= oo).

"UNDEFn"
L'union de tous non-tranches définies par l'utilisateur exactement au niveau n (0 <= n <= oo). Cette
est en fait juste "!DEFn".

"DEF"
L'union de toutes les tranches définies par l'utilisateur à tous niveaux, en commençant au niveau 1
est en fait l'union de toutes les tranches "DEFn".

"UNDEF"
L'union de tous non-tranches définies par l'utilisateur à tous niveaux, en commençant par 1
est en fait juste "!DEF".

"TOUT"
L'ensemble du fichier. C'est en fait juste "UNDEF0", car au niveau 0 il n'y a pas d'utilisateur
tranches définies, donc tout est indéfini.

Nom"@"
C'est la tranche Nom moins l'union de toutes les tranches "DEFn" avec min(NAME) <= n <= oo.
Ici min(NAME) est le niveau le plus bas plus un où Nom jamais eu lieu. Tu peux lire
ceci comme ``NAME sans toutes les autres tranches à des niveaux supérieurs qui l'écrasent''. Cette
Cela semble un peu fou, mais c'est en fait la construction la plus importante. Essayez de
comprenez-le ou vos termes de tranche deviennent très compliqués.

OPTIONS


[-y politique de sortie]
Ce drapeau modifie la politique de sortie en fonction des événements : "u" lorsqu'un ensemble non défini est
rencontré, "w" pour un jeu de caractères génériques sans correspondance, "z" lorsque la sortie est vide et "s" s'il
se compose uniquement de caractères d'espacement. Chaque lettre est suivie d'un chiffre indiquant
quelle action est liée à de tels événements : 0 pour ignorer ces événements, 1 pour afficher un avertissement
message et continuer, 2 pour ignorer le fichier concerné et continuer, et 3 pour abandonner avec un
Message d'erreur.

Ce drapeau se compose d'une ou plusieurs spécifications d'événements, et la valeur par défaut est "u0w0s0z0".

[-o trancheterm:fichier de sortie[@chmodcmd][#politique de sortie] ..]
Cela redirige la sortie vers un fichier. Habituellement, le fichier entier sera envoyé à "STDOUT"
(identique à "TOUS :-"). Vous pouvez utiliser cette option plus que une fois pour sortir vers plus d'un
fichier tandis que le correspondant trancheterm détermine quelles données de sortie seront incluses
dans chaque fichier de sortie.

Le facultatif chmodcmd string est destiné à spécifier des options pour le chmod commander,
qui s'applique à fichier de sortie après avoir écrit. Par exemple, utilisez ``"a+r"'' pour vous assurer
le fichier est lisible par un serveur web de ``"u+x"'' pour créer un fichier avec l'exécution
bit défini (généralement utilisé pour les fichiers SSI sur un serveur Web avec l'option "XBitHack"
disponible).

Le facultatif politique de sortie la chaîne permet de modifier la politique de sortie uniquement pour cette sortie
fichier sans changer sa signification globale. Voir ci-dessus pour plus d'informations sur la politique de sortie.

Soyez prudent ici : lorsque vous utilisez des parenthèses ou des astérisques à l'intérieur trancheterm vous devez
assurez-vous qu'il est vraiment transmis à tranche de cette façon, c'est-à-dire que vous devez généralement échapper à ces
caractères issus de l'interpolation par le shell utilisé. Pour ce faire, soit en ajoutant des barres obliques inverses
devant ces caractères ou entourez simplement l'argument d'option complet d'un seul
devis ('').

-v Cela définit le mode verbeux où certaines informations de traitement seront données sur la console
à des fins de débogage.

-V Affiche la chaîne d'identification de la version.

-h Affiche la page d'utilisation.

SPÉCIALITÉS CARACTÉRISTIQUES


Parfois, il peut être très utile de pouvoir fournir des options de ligne de commande directement dans
le fichier d'entrée, par exemple pour configurer un ou plusieurs -o option. Pour ça tranche reconnaît
lignes de la forme

%!tranche OPTIONS

dans le fichier d'entrée et ajoute automatiquement OPTIONS aux options de la ligne d'argument. Ces
les lignes doivent commencer dans la colonne 0.

Exemple :

%!slice -oTOC:contents.txt

EXEMPLE


Supposons le fichier d'article multilingue simple suivant article.src, écrit en HTML :



[FR:Titlepage:][DE:Titelseite:]




[FR:Le titre lui-même :][DE:Der Titel selbst :]



[FR:...Résumé anglais...:]
[DE:...Deutsche Zusammenfassung...:]


[FR:...Texte anglais...:]
[DE :...Texte allemand... :]




La commande

slice -o ENuUNDEF:article.html.en -o DEuUNDEF:article.html.de

crée ensuite ce qui suit dans les fichiers :

article.html.fr:


Titre de page




Le titre lui-même



...Résumé anglais...


...Texte en anglais...



article.html.de:


Titre




Der Titel selbst



...Deutsche Zusammenfassung...


...Texte allemand...



RESTRICTION


L'implémentation actuelle ne gère que les délimiteurs de fin anonymes ``":]"'' correct en clair
cas où aucune erreur d'interprétation n'est possible, c'est-à-dire lorsqu'aucun chevauchement ne se produit. Pour
exemple dans

...[A:...[B:...:A]...:]...

le délimiteur de fin n'est pas correctement affecté à la tranche 'B'. Alors, soyez prudent lorsque vous utilisez
délimiteurs de fin anonymes dans des situations de chevauchement. Empilage pur comme

...[UN B:...:]...:]...

est autorisé et géré correctement, mais uniquement lorsque vous l'interprétez comme

...[A:...[B:...:B]...:A]...

DROIT D'AUTEUR


Copyright (c) 1997-2002 Ralf S. Engelschall.
Copyright (c) 1999-2002 Denis Barbier.

Utiliser slice en ligne à l'aide des services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

Commandes Linux

Ad




×
Publicité
❤ ️Achetez, réservez ou achetez ici — gratuitement, contribue à maintenir la gratuité des services.