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:
- Usar o EDitor de Fluxo sed () da seguinte maneira:
- sed -i ‘s/velho-texto/novo-texto/g’ de entrada.txt
- O S é o comando substituto do sed para encontrar e substituir o
- diz ao sed para encontrar todas as ocorrências de ‘old-text’ e substituir por ‘new-text’ num ficheiro chamado input.txt
- verifique se o ficheiro foi actualizado:
- 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
🐧 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 |