à quoi sert awk?

carlottecarlotte -  
lami20j Messages postés 21644 Statut Modérateur, Contributeur sécurité -
Bonjour,

je dois créer le même accès à plusieurs personnes en indiquant leurs noms, prénoms et user id.

Jusqu'à présent je'utilisais le copier collé dans un vi pour répéter le profile dans plusieurs lignes de commande et ajouter à chaque ligne les données perso relatives à chaque utilisateur.

Ce matin mon collègue est passé près de moi et m'a dit: quoi? tu connais pas awk?

j'ai fait un man awk mais c'est très long et en anglais, alors si vous avez une explication rapide en français ça m'aiderait ben ;-)

ex:
creer prenom1 nom1 profileY
creer prenom2 nom2 profileY

2 réponses

dubcek Messages postés 19021 Statut Contributeur 5 637
 
hello
awk — dont le nom vient des trois créateurs, Alfred V. Aho, Peter J. Weinberger et Brian W. Kernighan — est un langage de traitement de lignes, disponible sur la plupart des systèmes Unix et sous Windows avec Cygwin ou Gawk. Il est principalement utilisé pour la manipulation de fichiers textuels pour des opérations de recherches, de remplacement et de transformations complexes.

Awk est le plus souvent utilisé pour la production de fichiers plats aux spécifications particulières (échanges entre différents systèmes d'informations hétérogènes). Il est aussi utilisé comme "parser" de fichiers XML ou de fichiers textes pour générer des commandes SQL à partir des données extraites. Il peut être utilisé aussi pour des opérations de calculs complexes et mise en forme de données brutes pour faire des tableaux statistiques.

https://fr.wikipedia.org/wiki/Awk
1
lami20j Messages postés 21644 Statut Modérateur, Contributeur sécurité 3 570
 
Salut,

Dit à ton ami qu'il n'y a pas que awk ;-))

Dit ce que que dois copier / coller
Dit aussi d'où tu fais copier et où tu fais coller.

Tu auras peut être une solution perl et aussi une sed, comme ça tu demanderas à ton ami : Quoi? Tu connais pas Perl et sed?! ;-)))
0