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
2
respostas

Remova todas as quebras de linha após o retorno de carro (^ M) e junte as linhas

edit: Agora que recebi respostas, marquei uma por @KamilMaciorowski que se encaixa melhor no título como resposta, mas esta resposta por @oliv , na verdade, eram mais adequados à minha necessidade real para o meu objetivo principal. (Para proce...
21.06.2018 / 10:06
1
resposta

Como concatenar duas linhas com 'sed'?

Estou tentando concatenar duas linhas de iwlist output. Meus comandos grep e sed para remover espaços iniciais e finais funcionam bem, mas não consigo obter a última instrução sed para remover o \n do trabalho. O que estou perdend...
16.06.2018 / 00:45
1
resposta

Processamento de texto: transformando números em número equivalente de espaços no bash

Eu tenho um arquivo contendo strings com macros incorporadas como int main() { $(3) return 0; $(0) } A sequência de caracteres "$ (n)" deve ser substituída por n espaços em branco e o caractere de fim de linha, para que o texto resultante...
23.01.2018 / 11:57
3
respostas

Como posso substituir várias instâncias de um caractere pelo mesmo número de instâncias de um caractere diferente no linux sed?

Eu preciso substituir um conjunto repetido de caracteres (2 ou mais) pelo número exato de caracteres de substituição. Eu preciso fazer isso com sed, ou dentro do vi. Exemplos "abc,,,def" becomes "abc|||dev" "1245d,,,,,22" becomes "1245d|||...
02.06.2017 / 08:07
3
respostas

Removendo caracteres no final das linhas usando find e sed

Para uma base de código convertida de java para scala, há muitos arquivos com ponto e vírgula desnecessários no final. Aqui está minha tentativa de removê-los: for f in $(find . -name \*.scala); do echo $f; gsed -i $f -e "s/;$//g"; done...
11.06.2016 / 06:08
4
respostas

Como posso substituir uma nova linha pela sequência de escape?

Usar sed para tornar o texto que contém certos caracteres adequados para uso em literais de string é simples: sed "s/\\/\\\\/g" sed "s/\\"/\\\\"/g" Mas como posso fazer algo semelhante com um arquivo de texto contendo caracteres de nov...
12.08.2015 / 15:34
2
respostas

como inserir texto no começo de cada parágrafo no bash

Eu tenho um arquivo com vários parágrafos separados por linha em branco. Tecnicamente, eles não são parágrafos, apenas seções de texto separadas por linhas em branco. Eu quero numerar os parágrafos, por assim dizer, inserindo um número na pri...
02.05.2015 / 06:04
1
resposta

Pré-adicionando um ‘.’ a cada nome de domínio em uma lista, mas ignorando endereços IP brutos

Estamos iniciando um novo servidor proxy no trabalho e temos uma lista de domínios que devem ser bloqueados; a lista é baixada de um site externo. Para colocá-los no formato Squid , temos que adicionar um . ao início da linha que atualmen...
10.03.2015 / 07:01
3
respostas

Script de bash, string não substituída corretamente por $ e caracteres & com escape

Eu criei um script de shell que usa uma string como entrada. Se a string contiver $ ou & , será necessário substituir esses caracteres por \$ e \& . Eu poderia fazer isso com o comando sed . Depois disso, quero substituir uma...
22.01.2014 / 07:55
1
resposta

Multi-linha localizar e substituir em vários arquivos no linux

Eu tenho: Código de acompanhamento antigo do Google Analytics oldcode.txt Novo código de acompanhamento do Google Analytics newcode.txt 100+ arquivos html *.html em um diretório É possível substituir o anterior por último em...
12.02.2013 / 18:34