Perguntas sobre 'sed'

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
1
resposta

Como usar variáveis no comando sed

Estou tentando executar sed -i "/$variable/c \$variable1' file.txt Mas não está exibindo nenhuma alteração no arquivo: file.txt . Mas o mesmo comando, sem as variáveis, funciona bem: sed -i "/variable/c \variable1' file.txt     
03.01.2015 / 08:34
2
respostas

Usando chaves vazias {} dentro do comando sed do find -exec

Gostaria de saber se é possível incluir chaves vazias {} dentro de uma substituição sed de um find -exec . Um exemplo: find "$dir" -type f -name "*" -exec sed -i s/hello{}a/hello{}b/g '{}' + Isso traz a mensagem de erro de {}...
26.02.2016 / 03:24
1
resposta

Substituir um & em XML corretamente?

Eu quero substituir um '&' com &amp; Exceto a seguinte ocorrência de caracteres especiais XML. " &quot; ' &apos; < &lt; > &gt; & &amp; Eu tentei o método mencionado em Substituir caracte...
17.02.2016 / 13:25
2
respostas

substituição sensível a maiúsculas e minúsculas; mesmos identificadores de destino

Eu mesmo me esforcei para fazer uma substituição sensível a maiúsculas e minúsculas em um arquivo de texto. Por favor, encontrar abaixo um segmento do meu arquivo sed que estou executando como sed -f file.sed < input.txt > output.txt s...
06.03.2014 / 10:36
2
respostas

Como pesquisar e substituir strings correspondentes a uma lista de substituição para vários arquivos

Eu tenho um arquivo, digamos map.txt , contendo uma lista de strings de pesquisa e substituições correspondentes: search -> replacement bigBone -> bb fishMarket -> fm dogCollar -> dc ... Eu preciso executar a pesquisa e a su...
06.05.2014 / 16:19
2
respostas

Sem memória durante o uso do sed com expressões multilinhas no arquivo gigante

No momento, estou tentando remover todas as novas linhas que não são precedidas por um parêntese de fechamento, então criei esta expressão: sed -r -i -e ":a;N;$!ba;s/([^\)])\n//g;d" reallyBigFile.log Ele faz o trabalho em arquivos menores...
01.02.2013 / 14:29
3
respostas

Como pular o arquivo em sed se contiver regex?

Atualmente, uso o seguinte comando simplificado para remover o espaço em branco e adicione uma nova linha no final do arquivo onde for necessário: find . -type f -exec sed -i -e 's/[ \t]\+\(\r\?\)$//;$a\' {} \+ Como você verá rapida...
11.04.2012 / 14:53
4
respostas

Extraindo strings entre caracteres especiais

Eu tenho um grande arquivo de texto criado a partir da combinação de muitos arquivos html. cat *.html > all_html_files.txt Dentro do arquivo de texto estão strings específicas que eu quero extrair para outro arquivo de texto. Por exemp...
26.12.2015 / 06:53
2
respostas

Atualize ou anexe JAVA_HOME com sed

Estou fazendo o script da minha nova pilha de VMs e estou tentando atualizar ou anexar JAVA_HOME no arquivo ~/.bashrc Eu consegui fazer isso executando o seguinte comando sed na linha de comando. sed '/export[ ]JAVA_HOME=/{h;s/=.*...
03.06.2017 / 21:33
1
resposta

Use sed para substituir uma parte de uma linha por uma variável

Então, agora eu tenho uma variável var1='batman' Eu também tenho um arquivo wrong.txt que se lê da seguinte forma John="Superman lives in Gotham City." John="Superman's parents were killed in Crime Alley." James="Superman does not h...
05.08.2016 / 20:26