cut : Retirer des sections de texte
Table des matières
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:
-F <sep> : Sert à définir le séparateur de champ.
Il peut être utile d'extraire la liste des utilisateurs sur la machine linux. Pour cela, on peut utiliser la commande :
Avec ceci, nous aurons tous les utilisateurs.
On peut afficher dans la même commande plusieurs champs (ici le nom et le UID) :
Il est possible, de rajouter du texte dans le "print" en entourant le texte de guillemets.
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:
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