Commandes de base

cut : Retirer des sections de texte

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

AWK



Section AWK développée ici : https://www.linuxtricks.fr/wiki/awk-chercher-et-manipuler-du-texte-mais-pas-que

CUT



Présentation



Définition



CUT permet de supprimer une partie de chaque ligne d'un fichier, ou d'une commande en fonction d'un champ séparateur.
J'utilise CUT pour des "petites opérations"
cut s'utilise de cette façon:
Code BASH :
cut -options fichier 

Les options



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

Exemples



Récupérer la liste des utilisateurs du système:



On peut récupérer la liste des utilisateurs du système :
Code BASH :
cut -d: -f1 /etc/passwd


Récupérer la valeur de la température du processeur 0



Dans cet exemple, j'effectue une suite de commandes avec 3 cut derrière un grep qui lui même est derrière une commande:
Code BASH :
sensors | grep 'Core 0' | cut -d+ -f2 | cut -d\( -f1 | cut -d. -f1

TR



Présentation



Définition



TR permet de traduire ou supprimer des caractères
tr s'utilise de cette façon:
Code BASH :
tr -options motif1 motif2 

Les options



-d caractere : Sert à supprimer le caractère au lieu de remplacer

Exemples



Convertir des symboles en d'autres



Pour transformer cuicui en coucou :
Code BASH :
echo cuicui | tr ui ou

Convertir toutes les MAJUSCULES en minuscules



Code BASH :
echo COUCOU | tr [:upper:] [:lower:]

Supprimer les saut de lignes



Pour supprimer les saut de lignes (utile dans un pipe) on peut utiliser
Code BASH :
commande1 | tr -d '\n' | commande2