Admin Linux - comando cut

cut e grepsão dois dos comandos mais úteis e comuns para um administrador CentOS. cut é extremamente útil para lidar com arquivos delimitados, como arquivos de configuração do Linux, arquivos de preferência do Linux e arquivos CSV.

Interruptor Açao
-b Selecione apenas estes bytes
-c Selecione apenas esses personagens
-d Use DELIM em vez de TAB para delimitador de campo
-s Imprime apenas linhas delimitadas

Na maioria das vezes, o corte será usado para extrair linhas específicas de arquivos de texto. Anteriormente, usamos cut para obter uma lista de todos os usuários de / etc / passwd -

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

Acima está uma lista resumida de usuários do sistema de / etc / passwd.

Alguns utilitários e aplicativos do Linux realmente salvam a saída com a funcionalidade de corte em mente. A seguir está um exemplo de saída 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///

Com o corte , podemos gerar rapidamente uma lista de sistemas internos com a porta 80 ouvindo solicitações externas.

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

O corte também pode ser usado pela contagem de caracteres.

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

[roo[email protected] centos]#

cut é um comando que será usado quase diariamente por um administrador CentOS. É um salva-vidas para a análise de texto e alguns arquivos binários.