2023-10-15 13:45:15 -03:00
# sed
> Edita texto de uma maneira programável.
> Veja também: `awk`, `ed`.
> Mais informações: <https://www.gnu.org/software/sed/manual/sed.html>.
- Substitui todas as ocorrências de `apple` (regex básica) por `mango` (regex básica) em todas as linhas de entrada e imprime o resultado na `stdout` :
`{{comando}} | sed 's/apple/mango/g'`
- Substitui todas as ocorrências de `apple` (regex estendida) por `APPLE` (regex estendida) em todas as linhas de entrada e imprime o resultado na `stdout` :
2025-03-19 00:36:34 +02:00
`{{comando}} | sed {{[-E|--regexp-extended]}} 's/(apple)/\U\1/g'`
2023-10-15 13:45:15 -03:00
2024-10-02 11:25:12 -03:00
- Substitui todas as ocorrências de `apple` (regex básica) por `mango` (regex básica) em um arquivo específico e sobrescreve o arquivo original:
2025-06-03 14:48:03 +02:00
`sed {{[-i|--in-place]}} 's/apple/mango/g' {{caminho/para/arquivo}}`
2024-10-02 11:25:12 -03:00
- Executa um arquivo de script específico e imprime o resultado na `stdout` :
2025-03-19 00:36:34 +02:00
`{{comando}} | sed {{-f|--file}} {{caminho/para/script.sed}}`
2024-10-02 11:25:12 -03:00
2023-10-15 13:45:15 -03:00
- Imprime apenas uma primeira linha na `stdout` :
2025-03-19 00:36:34 +02:00
`{{comando}} | sed {{[-n|--quiet]}} '1p'`
2023-10-15 13:45:15 -03:00
2024-10-02 11:25:12 -03:00
- Exclui a primeira linha de um arquivo:
2023-10-15 13:45:15 -03:00
2025-06-03 14:48:03 +02:00
`sed {{[-i|--in-place]}} 1d {{caminho/para/arquivo}}`
2024-10-02 11:25:12 -03:00
- Adiciona uma nova linha na primeira linha de um arquivo:
2025-06-03 14:48:03 +02:00
`sed {{[-i|--in-place]}} '1i\sua nova linha de texto\' {{caminho/para/arquivo}}`