Skip to content

Instantly share code, notes, and snippets.

@renizgo
Created October 19, 2016 16:44
Show Gist options
  • Save renizgo/250ae6d6990cf5733b120a798eea6746 to your computer and use it in GitHub Desktop.
Save renizgo/250ae6d6990cf5733b120a798eea6746 to your computer and use it in GitHub Desktop.
Script que localiza uma palavra em um arquivo e apaga a linha onde está a palavra localizada. Eu utilizo isso para limpar linhas específicas do meu arquivo ".ssh/know_hosts". Você também pode mudar as variáveis e usar para fazer pesquisas em outros arquivos. Espero que ajude!!!
#!/bin/bash
# Script: finddel.sh - Script que localiza uma palavra em um dado arquivo e remove a respectiva linha
# Programador: Renato Diniz Marigo
# Mantenedor: Renato Diniz Marigo
# Criado em: 19/10/2016
# Versão: 1
#
# Obs: Neste caso estou utilizando o script para remover linhas do meu arquivo de chaves de SSH know_hosts
# Como utilizar: ./finddel PALAVRA_DA_BUSCA
#VARIAVEIS
USER=renato
ARQUIVE=/Users/$USER/.ssh/known_hosts
FIND=$1
# o comando abaixo irá receber uma string dada pelo usuário e remover a linha encontrada
# Sintaxe: cmd -i nomebkp '/Busca/deleta' /Caminho_Arquivo
# sed -i .bak '/reports/d' /Users/renato/.ssh/known_hosts
sed -i .bak "/$FIND/d" $ARQUIVE
rm $ARQUIVE.bak
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment