Comment utiliser awk pour rechercher et remplacer du texte

Awk est un langage de traitement informatique unique qui peut être utilisé pour trouver et remplacer du texte. Il est généralement utilisé avec des systèmes basés sur Unix et reformate sortie.

Instructions

Utilisez Awk pour rechercher et remplacer du texte

1 Utilisez awk pour rechercher les lignes qui correspondent aux paramètres que vous avez déjà spécifié dans le fichier de programme pour trouver et remplacer du texte pertinent.

2 fichiers d'entrée dans l'ordre que vous voulez qu'ils soient lus. La chaîne d'entrée des fichiers que vous utilisez doit être noté en utilisant des guillemets simples. Si vous ne parvenez pas à l'entrée des fichiers, l'entrée standard sera utilisée par défaut. L'entrée standard affiche le nom de fichier comme '-'.

3 Sachez que chaque ligne d'entrée est constitué de champs séparés par des espaces.

4 Devenez intimement familier avec les états pattern-action. Ils sont extrêmement importants lorsque vous utilisez awk pour trouver et remplacer du texte. Une déclaration modèle action ressemble à ceci:
motif {action}

5 Séparez les modèles par une virgule.

6 Connaître le raccourci pour les variables que vous rencontrerez. Les variables communes comprennent le nombre de champs (NF), le format de sortie des nombres (OFMT), fiche d'entrée séparateur (RS) et enregistrement de sortie séparateur (SRO). Il existe de nombreuses autres variables qui seront rencontrées, et une liste complète d'entre eux, ainsi que de brèves explications, sont disponibles dans la version en ligne du manuel Unix (voir Ressources ci-dessous).

7 Utilisez les fonctions arithmétiques. Sin (x) produit le sinus de x. Cos (x) produit le cosinus de x. Exp (x) assure la fonction exponentielle de x qui est utile pour une croissance rapide. Trouver le logarithme naturel de x log (x). La racine carrée de x est trouvée avec sqrt (x).

8 Aiguisez vos fonctions de chaîne. Fonctions de chaîne sont incroyablement utiles dans awk, mais si vous n'êtes pas un mathématicien ou un utilisateur régulier Unix, vous pourriez avoir besoin de faire quelques devoirs en premier. Les fonctions de chaîne que vous rencontrerez sont les suivantes:
fonction de l'indice trouve le point dans une chaîne où une autre première apparaît.
fonction split divise la chaîne en éléments constitutifs.

Identifier substrings dans les chaînes en utilisant la fonction de sous-chaîne.

9 Reportez-vous à la section largefile du manuel pour apprendre à utiliser awk lorsque les fichiers que vous examinez sont supérieures ou égales à 2 gigaoctets.

Conseils et avertissements

  • Étudiez vos fonctions. Awk est un langage de balayage extrêmement utile, mais technique qui repose en grande partie sur les fonctions pour retourner ses valeurs.