Como usar o sed para localizar e substituir texto em arquivos no Linux / Unix shell

eu sou um novo usuário do Linux. Eu queria encontrar o texto chamado ” foo “e substituído por” bar “no arquivo chamado “hosts”.txt.”Como eu uso o comando sed para encontrar e substituir em Linux ou sistema UNIX-like?
A sed significa editor de fluxo. Ele lê o arquivo dado, modificando a entrada como especificado por uma lista de comandos sed. Por padrão, a entrada é escrita na tela, mas você pode forçar a atualizar o arquivo.,

Localizar e substituir texto dentro de um arquivo usando o comando sed

O procedimento para alterar o texto em ficheiros em Linux/Unix usando o sed:

  1. Usar o EDitor de Fluxo sed () da seguinte maneira:
  2. sed -i ‘s/velho-texto/novo-texto/g’ de entrada.txt
  3. O S é o comando substituto do sed para encontrar e substituir o
  4. diz ao sed para encontrar todas as ocorrências de ‘old-text’ e substituir por ‘new-text’ num ficheiro chamado input.txt
  5. verifique se o ficheiro foi actualizado:
  6. Mais entrada.,txt

deixe-nos ver sintaxe e uso em detalhes.

sintaxe: sed encontrar e substituir texto

exemplos que usam sed para encontrar e substituir

vamos criar um ficheiro de texto chamado hello.,ws:
sed 's/foo/bar/g' hello.txt
exemplos de saídas:

The is a test file created by nixCrft for demo purpose.bar is good.Foo is nice.I love FOO.
The is a test file created by nixCrft for demo purpose.bar is good.bar is nice.I love bar.

sed problemas de comando

sed: 1: "s/http:///https://www.c ...": bad flag in substitute command: '/'
https://www.cyberciti.biz is outdate.Consider using https:// for all your needs.

Como usar o sed para coincidir com o word e executar localizar e substituir

neste exemplo apenas encontrar a palavra ‘amor’ e substituí-lo com “doentes” se a linha de conteúdo uma cadeia de caracteres específica, tais como FOO:
sed -i -e '/FOO/s/love/sick/' input.txt
Use o comando cat para verificar novas alterações:
cat input.txt

Recapitulação: Usando o sed para localizar e substituir

🐧 por Favor apoio meu trabalho no Patreon ou com uma doação.,
🐧 Get the latest tutorials on Linux, Open Source & DevOps via RSS feed or Weekly email newsletter.
🐧 4 comments so far… adicionar um ↓
Categoria Lista de Unix e Linux comandos
Gestão de ficheiros cat
Firewall Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.,04
Network Utilities dig • host • ip • nmap
OpenVPN CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.,04
Package Manager apk • apt
Processes Management bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • time
Searching grep • whereis • which
User Information groups • id • lastcomm • last • lid/libuser-lid • logname • members • users • whoami • who • w
WireGuard VPN Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

Ir para a barra de ferramentas