Englishfrançaisespagnol

Icône de favori OnWorks

original-awk - En ligne dans le Cloud

Exécutez original-awk 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 commande original-awk qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant 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


original-awk - langage de numérisation et de traitement dirigé par motif

SYNOPSIS


original-awk [ -F fs ] [ -v var=valeur ] [ 'programme' | -f profil ] [ filet ]

DESCRIPTION


ok (original-awk) analyse chaque entrée filet pour les lignes qui correspondent à l'un des ensembles de motifs
spécifié littéralement dans prog ou dans un ou plusieurs fichiers spécifiés comme -f profil. Avec chaque
modèle, il peut y avoir une action associée qui sera effectuée lorsqu'une ligne d'un filet
correspond au motif. Chaque ligne est comparée à la portion de motif de chaque motif-
déclaration d'action; l'action associée est exécutée pour chaque motif apparié. Le fichier
prénom - signifie l'entrée standard. Tout filet de la forme var=valeur est traité comme un
affectation, pas un nom de fichier, et est exécuté au moment où il aurait été ouvert s'il
étaient un nom de fichier. L'option -v suivie par var=valeur est un devoir à faire avant
prog est exécuté; n'importe quel nombre de -v des options peuvent être présentes. Les -F fs l'option définit le
séparateur de champ d'entrée pour être l'expression régulière fs.

Une ligne de saisie est normalement constituée de champs séparés par des espaces blancs ou par des
expression FS. Les champs sont notés $1, $2, ..., tandis que $0 fait référence à toute la ligne.
If FS est nul, la ligne de saisie est divisée en un champ par caractère.

Une instruction modèle-action a la forme

modèle { action }

Un manquant { action } signifie imprimer la ligne; un motif manquant correspond toujours. Modèle-
les instructions d'action sont séparées par des sauts de ligne ou des points-virgules.

Une action est une séquence d'instructions. Une déclaration peut être l'une des suivantes :

si ( expression ) déclaration [ autre déclaration ]
tandis que ( expression ) déclaration
pour ( expression ; expression ; expression ) déclaration
pour ( var in tableau ) déclaration
do déclaration tandis que ( expression )
pause
continuer
{ [ déclaration ] }
expression # communément var = expression
imprimer [ liste-expression ] [ > expression ]
printf le format [ , liste-expression ] [ > expression ]
revenir [ expression ]
suivant # ignore les motifs restants sur cette ligne d'entrée
nextfile # ignore le reste de ce fichier, ouvre le suivant, commence en haut
effacer tableau[ expression ]# supprime un élément de tableau
effacer tableau # supprime tous les éléments du tableau
sortir [ expression ] # quitte immédiatement ; le statut est expression

Les instructions se terminent par des points-virgules, des sauts de ligne ou des accolades droites. Un vide expression-
liste qui veut dire $0. Les constantes de chaîne sont entre guillemets " ", avec les échappements C habituels reconnus
dans. Les expressions prennent des chaînes ou des valeurs numériques selon le cas et sont construites à l'aide de
les opérateurs + - * / % ^ (exponentiation) et concaténation (indiquée par un espace blanc).
Les opérateurs ! ++ -- += -= *= /= %= ^= > >= < <= == != ?: sont également disponibles en
expressions. Les variables peuvent être des scalaires, des éléments de tableau (notés x[i]) ou des champs.
Les variables sont initialisées à la chaîne nulle. Les indices de tableau peuvent être n'importe quelle chaîne, pas
nécessairement numérique; cela permet une forme de mémoire associative. Indices multiples
tel que [je,j,k] sont autorisés; les constituants sont concaténés, séparés par la valeur
of SOUS-SEP.

La impression L'instruction imprime ses arguments sur la sortie standard (ou sur un fichier si >filet or
>>filet est présent ou sur un tuyau si |cmd est présent), séparés par le champ de sortie courant
séparateur et terminé par le séparateur d'enregistrement de sortie. filet et cmd peut être littéral
des noms ou des expressions entre parenthèses ; des valeurs de chaîne identiques dans différentes instructions indiquent
le même fichier ouvert. Les printf l'instruction formate sa liste d'expressions en fonction de la
format (voir printf(3)). La fonction intégrée proche(expr) ferme le fichier ou le tube expr.
La fonction intégrée fflux(expr) vide toute sortie mise en mémoire tampon pour le fichier ou le tube expr.

Les fonctions mathématiques exp, enregistrer, sqrt, sans, cos et atan2 sont intégrés.
dans les fonctions :

longueur la longueur de son argument pris sous forme de chaîne, ou de $0 si pas d'argument.

rand nombre aléatoire sur (0,1)

sable met la graine pour rand et renvoie la graine précédente.

int tronque à une valeur entière

sous-str(s, m, n)
le n-sous-chaîne de caractères de s qui commence à la position m compté à partir de 1.

indice(s, t)
le poste dans s où la chaîne t se produit, ou 0 si ce n'est pas le cas.

rencontre(s, r)
le poste dans s où l'expression régulière r se produit, ou 0 si ce n'est pas le cas. Les
les variables DÉMARRER et LONGUEUR sont réglés sur la position et la longueur de l'apparié
chaîne.

diviser(s, a, fs)
divise la chaîne s en éléments de tableau a , a , ..., a[n], et retourne nL’
la séparation se fait avec l'expression régulière fs ou avec le séparateur de champs FS if
fs n'est pas donné. Une chaîne vide comme séparateur de champs divise la chaîne en une seule
élément de tableau par caractère.

sous(r, t, s)
substituts t pour la première occurrence de l'expression régulière r dans la chaîne s.
If s n'est pas donné, $0 est utilisé.

gsub même que dessous sauf que toutes les occurrences de l'expression régulière sont remplacées ; dessous
et gsub retourner le nombre de remplacements.

sprintf (fmt, expr, )
la chaîne résultant du formatage expr selon l' printf(3) mise en forme
fmt

système(cmd)
exécute cmd et renvoie son statut de sortie

baisser(str)
renvoie une copie de str avec tous les caractères majuscules traduits dans leur
équivalents en minuscules correspondants.

toupie(str)
renvoie une copie de str avec tous les caractères minuscules traduits dans leur
équivalents majuscules correspondants.

La ``fonction'' obtenir la ligne ensembles $0 à l'enregistrement d'entrée suivant du fichier d'entrée actuel ;
obtenir la ligne <filet ensembles $0 à l'enregistrement suivant de filet. obtenir la ligne x définit la variable x à la place.
Enfin, cmd | obtenir la ligne conduit la sortie de cmd développement obtenir la ligne; chaque appel de obtenir la ligne Retours
la prochaine ligne de sortie de cmd. Dans tous les cas, obtenir la ligne renvoie 1 pour une entrée réussie,
0 pour la fin du fichier et -1 pour une erreur.

Les motifs sont des combinaisons booléennes arbitraires (avec ! || &&) des expressions régulières et
expressions relationnelles. Les expressions régulières sont comme dans égrep; voir grep(1). Isolé
les expressions régulières d'un motif s'appliquent à toute la ligne. Les expressions régulières peuvent également
apparaissent dans les expressions relationnelles, en utilisant les opérateurs ~ et !~. /re/ est un régulier constant
expression; n'importe quelle chaîne (constante ou variable) peut être utilisée comme expression régulière, sauf
à la position d'une expression régulière isolée dans un motif.

Un motif peut être constitué de deux motifs séparés par une virgule ; dans ce cas, l'action est
effectuée pour toutes les lignes à partir d'une occurrence du premier motif jusqu'à une occurrence de
le second.

Une expression relationnelle est l'une des suivantes :

expression allumette expression régulière
expression relop expression
expression in nom_tableau
(expr,expression,...) in nom_tableau

où un relop est l'un des six opérateurs relationnels en C, et un matchop est soit ~
(matchs) ou !~ (ne correspond pas). Un conditionnel est une expression arithmétique, une relation
expression, ou une combinaison booléenne de ceux-ci.

Les modèles spéciaux COMMENCER et FIN peut être utilisé pour capturer le contrôle avant la première entrée
la ligne est lue et après la dernière. COMMENCER et FIN ne pas combiner avec d'autres modèles.

Noms de variables avec des significations spéciales :

CONVFMT
format de conversion utilisé lors de la conversion des nombres (par défaut %.6g)

FS expression régulière utilisée pour séparer les champs ; également réglable par option -Ffs.

NF nombre de champs dans l'enregistrement courant

NR numéro ordinal de l'enregistrement courant

RNR numéro ordinal de l'enregistrement courant dans le fichier courant

NOM DE FICHIER
le nom du fichier d'entrée courant

RS séparateur d'enregistrement d'entrée (nouvelle ligne par défaut)

BSF séparateur de champ de sortie (vide par défaut)

ORS séparateur d'enregistrements de sortie (nouvelle ligne par défaut)

OFMT format de sortie pour les nombres (par défaut %.6g)

SOUS-SEP sépare plusieurs indices (par défaut 034)

ARGC nombre d'arguments, assignable

ARGV tableau d'arguments, assignable ; les membres non nuls sont pris comme noms de fichiers

ENVIRONNEMENT
tableau de variables d'environnement ; les indices sont des noms.

Les fonctions peuvent être définies (à la position d'une instruction pattern-action) ainsi :

fonction foo(un, b, c) { ...; retourner x }

Les paramètres sont passés par valeur si scalaire et par référence si nom de tableau ; les fonctions peuvent être
appelé récursivement. Les paramètres sont locaux à la fonction ; toutes les autres variables sont globales.
Ainsi, des variables locales peuvent être créées en fournissant des paramètres excédentaires dans la fonction
définition.

EXEMPLES


longueur($0) > 72
Imprimez des lignes de plus de 72 caractères.

{ imprimer $2, $1 }
Imprimez les deux premiers champs dans l'ordre inverse.

COMMENCER { FS = ",[ \t]*|[ \t]+" }
{ imprimer $2, $1 }
Idem, avec des champs de saisie séparés par des virgules et/ou des blancs et des tabulations.

{ s + = 1 $ }
END { imprimer "la somme est", s, " la moyenne est", s/NR }
Additionnez la première colonne, imprimez la somme et la moyenne.

/commencer arrêter/
Imprimez toutes les lignes entre les paires marche/arrêt.

COMMENCER { # Simuler echo(1)
pour (i = 1; i < ARGC; i++) printf "%s ", ARGV[i]
printf "\ n"
sortir }

Utilisez original-awk en ligne en utilisant les services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

  • 1
    AstroOrzPlayer
    AstroOrzPlayer
    AstrOrz Player est un lecteur multimédia gratuit
    logiciel, partie basée sur WMP et VLC. La
    joueur est dans un style minimaliste, avec
    plus de dix couleurs de thème, et peut également
    b ...
    Télécharger AstrOrzPlayer
  • 2
    movistarv
    movistarv
    Kodi Movistar+ TV est un ADDON pour XBMC/
    Kodi qui permet de disposer d'un
    décodeur de los services IPTV de
    Movistar intégré en un seul de los
    médiacentres ma...
    Télécharger movistartv
  • 3
    Code :: Blocs
    Code :: Blocs
    Code :: Blocks est un logiciel gratuit et open source,
    multiplateforme C, C++ et Fortran IDE
    construit pour répondre aux besoins les plus exigeants
    de ses utilisateurs. Il est conçu pour être très
    s'étend...
    Code de téléchargement ::Blocs
  • 4
    Au milieu de
    Au milieu de
    Au milieu ou Interface Minecraft avancée
    et Data/Structure Tracking est un outil pour
    afficher un aperçu d'un Minecraft
    monde, sans vraiment le créer. Ce
    pouvez ...
    Télécharger au milieu
  • 5
    MSYS2
    MSYS2
    MSYS2 est une collection d'outils et
    bibliothèques vous offrant un
    environnement facile à utiliser pour la construction,
    installer et exécuter Windows natif
    Logiciel. Il con...
    Télécharger MSYS2
  • 6
    libjpeg-turbo
    libjpeg-turbo
    libjpeg-turbo est un codec d'image JPEG
    qui utilise des instructions SIMD (MMX, SSE2,
    NEON, AltiVec) pour accélérer la ligne de base
    Compression et décompression JPEG activées
    x86, x8...
    Télécharger libjpeg-turbo
  • Plus "

Commandes Linux

Ad