Sou um novo usuário do Linux. Comecei a usar o editor de texto vim ou vi. Como encontro todas as ocorrências da palavra chamada ‘eth0’ e substituo por ‘br0’ nos sistemas operacionais Linux?
Detalhes do tutorial | |
---|---|
Dificuldade | Fácil (rss) |
Privilégios de root | Não |
Requisitos | vim |
Tempo | 1m |
Os editores de texto vi e vim fornecem o comando substituto. É usado para localizar / pesquisar e substituir texto. Esta página explica como usar o comando substitute para localizar e substituir texto com vim / vi.
Sintaxe de pesquisa e substituição do VIM
Pesquisa e substituição do VIM
Tanto o vi quanto o vim fornecem o comando: s para pesquisar e substituir. Vamos ver alguns exemplos fáceis de entender.
Exemplos
Vou usar o seguinte arquivo de texto de exemplo:
Para localizar cada ocorrência de ‘eth0’ apenas na linha atual e substitua por ‘br0’, digite (primeiro pressione a tecla Esc e digite):
:s/eth0/br0/g
Em seguida, tente encontrar e substitua todas as ocorrências de ‘eth1’ por ‘br1’ no vim, digite:
:%s/eth1/br1/g
Pesquise e substitua todas as ocorrências de ‘eth1’ por ‘ br1 ‘, mas peça confirmação primeiro no vim, digite:
:%s/eth1/br1/gc
Para localizar e substituir todas as ocorrências de’ eth1 ‘sem distinção entre maiúsculas e minúsculas por’ br1 ‘, digite:
:%s/eth1/br1/gi
O exemplo acima encontrará eth1, ETH1, eTh1, ETh1 e assim por diante e substituirá por br1. Para localizar e substituir todas as ocorrências de ‘eth1’ por ‘br1’ para linhas de 3 a 7, digite:
:3,7s/eth1/br1/g
Uma demonstração rápida
Gif animado 01: Vim Find and Replace Demo
Sintaxe substituta
Ativada cada linha, exclua todas as ocorrências de toda a palavra “Sysadmin”
Sim, podemos excluir palavras também:
:%s/\//g
Como posso excluir a primeira ocorrência de toda a palavra “method_” e os 3 caracteres seguintes?
:%s/\.\{3}//
Pesquise e substitua o atual somente linha
Encontre cada ocorrência de ‘bin’ apenas na linha atual e substitua-a por ‘sbin’ em wrapper.sh:
:%s/bin/sbin/gc
Conclusão
Você aprendeu como localizar e substituir texto com o editor de texto vi ou vim usando o comando substitute% s. Digite o seguinte comando no vim para obter ajuda sobre o tópico substituto ou ver os documentos:
:help :substitute
🐧 Obtenha os tutoriais mais recentes sobre Linux, código aberto & DevOps via RSS feed ou boletim informativo semanal por e-mail.
🐧 8 comentários até agora … adicionar ↓
Categoria | Lista de comandos Unix e Linux |
---|---|
Gerenciamento de arquivos | cat |
Firewall | Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04 |
Utilitários de rede | dig • host • ip • nmap |
OpenVPN | CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04 |
Gerenciador de pacotes | apk • apt |
Processos Gestão | bg • chroot • cron • rejeitar • fg • jobs • killall • kill • pidof • pstree • pwdx • time |
Searching | grep • whereis • quais |
Informações do usuário | grupos • id • lastcomm • último • lid / libuser-lid • logname • membros • usuários • whoami • who • w |
WireGuard VPN | Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04 |