Amministratore Linux: tagliare il comando

cut e grepsono due dei comandi più utili e comuni per un amministratore CentOS. cut è estremamente utile per gestire file delimitati come file di configurazione Linux, file delle preferenze Linux e file CSV.

Interruttore Azione
-b Seleziona solo questi byte
-c Seleziona solo questi caratteri
-d Usa DELIM invece di TAB per il delimitatore di campo
-S Stampa solo linee delimitate

La maggior parte delle volte, il taglio verrà utilizzato per estrarre righe specifiche da file di testo. In precedenza, abbiamo utilizzato cut per ottenere un elenco di tutti gli utenti da / etc / passwd -

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

Sopra c'è un elenco digerito di utenti di sistema da / etc / passwd.

Alcune utilità e applicazioni Linux salvano effettivamente l'output tenendo presente la funzionalità di cut . Di seguito è riportato un esempio di output di 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///

Con cut , possiamo generare rapidamente un elenco di sistemi interni con la porta 80 in ascolto per le richieste esterne.

[[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]#

Cut può essere utilizzato anche in base al conteggio dei caratteri.

[[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 è un comando che verrà utilizzato quasi quotidianamente da un amministratore di CentOS. È un salvavita per l'analisi del testo e di alcuni file binari.