Admin Linux - Commande cut

cut et grepsont deux des commandes les plus utiles et les plus courantes pour un administrateur CentOS. cut est extrêmement utile pour traiter les fichiers délimités tels que les fichiers de configuration Linux, les fichiers de préférences Linux et les fichiers CSV.

Commutateur action
-b Sélectionnez uniquement ces octets
-c Sélectionnez uniquement ces caractères
-ré Utilisez DELIM au lieu de TAB pour le délimiteur de champ
-s N'imprimer que les lignes délimitées

La plupart du temps, couper sera utilisé pour extraire des lignes spécifiques de fichiers texte. Auparavant, nous utilisions cut pour obtenir une liste de tous les utilisateurs de / etc / passwd -

[[email protected] centos]# cut -d":" -f1 /etc/passwd  
root 
bin 
daemon 
adm 
lp 
sync
shutdown

Ci-dessus se trouve une liste résumée des utilisateurs système de / etc / passwd.

Certains utilitaires et applications Linux enregistrent en fait la sortie avec la fonctionnalité de coupe à l'esprit. Voici un exemple de sortie nmap.

[[email protected] centos]# grep open ./http_scans.txt  
Host: 10.58.52.67 ()   Ports: 80/open/tcp//http/// 
Host: 10.58.52.132 ()  Ports: 80/open/tcp//http/// 
Host: 10.58.52.133 ()  Ports: 80/open/tcp//http/// 
Host: 10.58.52.56 ()   Ports: 80/open/tcp//http/// 
Host: 10.58.52.71 ()   Ports: 80/open/tcp//http/// 
Host: 10.58.52.132 ()  Ports: 80/open/tcp//http///

Avec cut , nous pouvons générer rapidement une liste de systèmes internes avec le port 80 à l'écoute des demandes extérieures.

[[email protected] centos]# grep open ./http_scans.txt | cut -d" " -f2 >
open_http_servers.txt  
[[email protected] centos]# head open_http_servers.txt  
10.58.52.17 
10.58.52.29 
10.58.52.30 
10.58.52.36 
10.58.52.59 
10.58.53.89 
10.58.53.100 
10.58.54.103 
10.58.54.148 
10.58.54.152

[[email protected] centos]#

Couper peut également être utilisé par nombre de caractères.

[[email protected] centos]# cut -c 1,2,3,4,5,6,7,8 lanIP-range.txt  
10.58.52 
10.58.52 
10.58.52 
10.58.52 
10.58.52 
10.58.52
10.58.53 
10.58.53 
10.58.53 
10.58.53 
10.58.53 
10.58.54 
10.58.54 
10.58.54 
10.58.54 
10.58.54 
10.58.54 
10.58.54 
10.58.54 
10.58.54 
10.58.54 
10.58.54 
10.58.54 
10.58.54 
10.58.54 
10.58.54 
10.58.54

[[email protected] centos]#

cut est une commande qui sera utilisée presque quotidiennement par un administrateur CentOS. C'est une bouée de sauvetage pour l'analyse du texte et de certains fichiers binaires.