Console

Manipulation de chaine : CUT AWK TR

Cet article a été mis à jour, vous consultez ici une archive de cet article!
Table des matières

AWK



Présentation



Définition



AWK est utilisé pour la manipulation de fichiers textuels pour des opérations de recherches, de remplacement et de transformations complexes.

awk s'utilise de cette façon:

Code BASH :
awk -options {instructions}  fichier 


Les options



-F <sep> : Sert à définir le séparateur de champ.


Extraire les nom d'utilisateur et leur UID



Il peut être utile d'extraire la liste des utilisateurs sur la machine linux. Pour cela, on peut utiliser la commande :

Code BASH :
awk -F : '{print  $1}' /etc/passwd


Avec ceci, nous aurons tous les utilisateurs.

On peut afficher dans la même commande plusieurs champs (ici le nom et le UID) :

Code BASH :
awk -F : '{print  $1 $3}' /etc/passwd


Il est possible, de rajouter du texte dans le "print" en entourant le texte de guillemets.

Code BASH :
awk -F : '{print "User : " $1 " - GID : " $3}' /etc/passwd


Mieux encore, on peut tester une variable dans cette commande. Sous Mageia, les utilisateurs normaux (non créés par un service tel apache, mysql, etc.) ont un UID supérieur ou égal à 500. Voici un exemple de la liste des utilisateurs dont l'UID est supérieur ou égal à 500:
Code BASH :
awk -F : '$3 >= 500 {print "User : " $1 " - GID : " $3}' /etc/passwd


Ou pour n'afficher que leur nom:
Code BASH :
awk -F: '$3 >= 500 {print $1}' /etc/passwd


CUT