Catsort - Concatenar resultado filtrando e removendo repetidas
Publicado por Eduardo Vieira Mendes 31/05/2008
[ Hits: 7.815 ]
Script para concatenar conteúdo de um arquivo, filtrando por palavra ou não e removendo as entradas duplicadas.
Ótimo quando se necessita filtrar por exemplo os acessos invalidos ao SSH, retornando somente o nome do usuário, ou somente o IP por exemplo.
Salve no seu PC e faça:
chmod +x catsort.sh
Depois é só executar:
./catsort.sh
#!/bin/sh
###################################################################################
# Script para mostrar aquivo em ordem alfabética suprimindo os resultados repetidos.
# Ideal para suprimir usuários que se conectam ao ssh repetidas vezes.
# Criado por:
# Eduardo Vieira Mendes
# eduardovmendes@gmail.com
# LUS: 298813
############################################
uso() {
# Função para mostrar a ajuda!
echo "================================================================="
echo "= Mostrar arquivo em ordem alfabética suprimindo os repetidos ="
echo "= Uso: catsort <arquivo> <filtro> <delimitador> <campo[s]> ="
echo "= Onde: ="
echo "= <arquivo> Arquivos a ser concatenado ="
echo "= <filtro> Palava a ser filtrada no texto ="
echo "= <delimitador> Caractere delimitador ="
echo "= <campo[s]> Quantidade de campos a serem mostrados ="
echo "= Ex.: catsort /var/log/secure Failed : 7 ="
echo "================================================================="
echo "= Pode ser usado espaco para os campos <filtro> e <delimitador> ="
echo "= Mas os mesmo devem ser colocados entre aspas ="
echo "= Utilidade disto: caso vc coloque espaco no campo <filtro> ="
echo "= nao havera filtro, mostrando todo o texto ="
echo "================================================================="
exit 1
}
# Se repassado menos que 4 parâmetros retorna a ajuda
[ "$#" -lt 4 ] && uso
# Caso contrário executa a busca
cat $1 | grep "$2" | cut -d "$3" -f $4 | sort | uniq
Pinga vários IPs, tentando descobrir o hostname e MAC
Coleta de Informações de crescimento de utilização de file system
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (42)
Assisti Avatar 3: Fogo e Cinzas (1)
Conky, alerta de temperatura alta (7)









