Sed é conhecido como Stream Editor, pois pode executar várias funções de filtragem e / ou transformação na entrada padrão ou em arquivos especificados pelo usuário. É comumente usado para pesquisar e substituir em arquivos de texto. Se sua pergunta for sobre processamento de texto, essa tag provavelmente será apropriada
Eu vi isso no outro dia:
sed --in-place '/en_US.UTF-8/s/^# //' /etc/locale.gen
Eu entendo tudo, exceto o '/en_US.UTF-8/s/^# //' . Eu entendo en_US.UTF-8 , mas o que está ao redor dele. Parece RegEx.
Eu tenho um arquivo XML que contém a parte indicada abaixo.
<Target name=something>
< other content here>
</Target>
Agora, como posso remover este conteúdo do meu arquivo usando o comando sed? Eu tentei o abaixo, ma...
Usando sed, como imprimir todas as linhas onde os aniversários são em novembro ou dezembro?
Assumindo o nome do arquivo de entrada "datebook" da seguinte forma:
Steve Blenheim:238-923-7366:95 Latham Lane, Easton, PA 83755:11/12/56:20300
Be...
Sed - Uma Introdução e Tutorial de Bruce Barnett tem isso em O comando essencial: s para substituição :
A simple example is changing "day" in the "old" file to "night" in the "new" file:
sed s/day/night/ <old >new
Or another...
Estou ciente de que diff -e pode gerar um script ed . E meu entendimento é que ed e sed compartilham sua abordagem, mas que ed é interativo e sed é para fluxos.
O que eu gostaria de fazer é pegar a saída de diff -e (ou alg...
Eu quero inserir um separador de milhares em uma seqüência numérica com sed e este feio RE sed -e :a -e 's/\(.*[0-9]\)\(\([0-9]\{3\}\)\(,[0-9]\{3\}\)*\(\.[0-9]*\)\)/,/;ta' [filename] .
Existe uma solução mais elegante?
===============...
Sempre que a palavra "The" aparecer no início de uma linha, quero movê-la para o final da linha e capitalizar a nova primeira palavra na linha. Por exemplo, “o céu” se torna “o céu”. Estou tentando testar isso para a minha biblioteca.
Estou tentando comentar uma string correspondente em um arquivo e adicionar uma nova linha logo abaixo da string correspondente. Há alguma maneira de fazer isso ? Pode estar usando sed ou awk.
Por exemplo,
line1 is good
line2 is bad
line3...
Estou usando o seguinte script para excluir todas as últimas linhas 'x' em um arquivo de log:
#!/bin/bash
# Script to write to the log file every minute and delete all but the last
# set time in hours
echo 'date +\%Y\%m\%d\%H\%M\%S','/hom...