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.