Maison  >  Article  >  Opération et maintenance  >  Quelle est la différence entre awk et sed sous Linux ?

Quelle est la différence entre awk et sed sous Linux ?

WBOY
WBOYoriginal
2022-05-17 17:05:423547parcourir

La différence entre awk et sed sous Linux : 1. sed est un éditeur non interactif et orienté flux de caractères, awk est un langage de programmation de correspondance de modèles 2. sed est souvent utilisé pour la modification de données, et awk est souvent utilisé pour ; découpage des données et formatage des données ; 3. sed fonctionne généralement sur les lignes et awk fonctionne généralement sur les colonnes.

Quelle est la différence entre awk et sed sous Linux ?

L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.

Quelle est la différence entre awk et sed sous Linux ?

1 sed est un éditeur non interactif et orienté flux de caractères (un éditeur orienté flux "non interactif")

awk est un modèle correspondant à une programmation. langage, car sa fonction principale est de faire correspondre le texte et de le traiter. En même temps, il possède une syntaxe propre aux langages de programmation, comme les fonctions, les instructions de boucle de branchement, les variables, etc. Bien sûr, par rapport à notre programmation commune. langages, Awk est relativement simple

2 En plus de sed qui opère généralement sur les lignes, awk opère sur les colonnes

3. awk : bon en découpage et en formatage de données, avec les fonctions les plus complexes.

sed (nom complet : Stream Editor) est doué pour modifier les données dans les fichiers et est très efficace. Voici un résumé de quelques utilisations de base des ajouts, suppressions et modifications.

awk est plus adapté au formatage du texte et à l'exécution d'un traitement de format plus complexe sur le texte. Le programme awk opère sur chaque ligne du fichier d'entrée. awk est un langage de programmation interprété. Traitement de texte, sortie de rapports texte formatés, réalisation d'opérations arithmétiques, réalisation d'opérations sur les chaînes, etc.

Développer les connaissances :

En utilisant Awk, nous pouvons faire les choses suivantes :

1. Traiter les fichiers texte comme des bases de données texte composées de champs et d'enregistrements

2. ;

3, capable d'utiliser des opérations mathématiques et des opérations sur chaînes

4, capable d'utiliser des structures de programmation courantes, telles que des branches et des boucles conditionnelles

5, capable de formater la sortie

6, capable de personnaliser des fonctions ;

7 , peut exécuter des commandes UNIX dans des scripts awk ;

8, peut traiter les résultats de sortie des commandes UNIX ;

Le principe de fonctionnement de sed

Quelle est la différence entre awk et sed sous Linux ?

-1 Lors de l'utilisation de la commande sed pour traiter du texte, sed lit. first Récupère la première ligne du fichier texte de l'objet dans l'espace de modèle.

2. Lorsque le contenu entre dans « l'espace de modèle », la commande d'édition de sed effectue des opérations d'édition sur le contenu dans l'espace de modèle (modifier, remplacer, supprimer, ajouter, afficher, etc.)

3. Une fois le traitement terminé, sed imprime le contenu via la sortie standard (le moniteur par défaut) et supprime le contenu dans l'espace de modèle.

4. La première ligne de traitement est terminée. Relisez le contenu de la deuxième ligne et traitez-le jusqu'à la dernière ligne.

Apprentissage recommandé :

Tutoriel vidéo Linux

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn