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

Extraindo tokens de uma linha de texto

Usando bash scripting e grep / awk / sed, como posso dividir uma linha que corresponde a um padrão conhecido com um único delimitador de caracteres em uma matriz, por exemplo, converter token1;token2;token3;token4 em a[0] = token1 … a[3]=t...
22.02.2011 / 12:17
3
respostas

com sed, como posso substituir a palavra em uma linha correspondente?

Estou tentando gravar uma expressão sed para detectar linhas semelhantes a esta: s0:12345:respawn:/sbin/agetty -8 -s 115200 ttyS0 linux e substitua o ttys0 por something_else Eu não quero detectar linhas comentadas (começando c...
11.09.2012 / 16:57
4
respostas

pt remove final de linha para linhas específicas

Estou tentando encontrar o comando sed para remover o final da linha (ou seja, obter a próxima linha para a corrente), mas somente se a linha começar com a cadeia NOTOK. exemplo de entrada: NOTOK something detected details are...
01.01.2014 / 15:52
5
respostas

Substituindo texto de uma lista de substituições. Adicionado complicação: barras invertidas

Eu tenho um arquivo A que contém pares de strings, um por linha: \old1 \new1 \old2 \new2 ..... Eu gostaria de fazer uma iteração sobre o arquivo A, e para cada linha executar a substituição (por exemplo, "\ old1 - > \ new1") globalment...
16.04.2011 / 11:59
3
respostas

Substitua várias linhas por uma string quando os números de linha são armazenados em um arquivo

Eu tenho um arquivo com alguns milhões de linhas, tudo a mesma coisa. apenas por um exemplo: Known Known Known Known Known Known ... Eu tenho outro arquivo com alguns milhares de números de linha, por exemplo: 3 5 6 ... Gostaria de...
02.04.2016 / 15:14
7
respostas

Existe uma maneira de evitar que o sed interprete a string de substituição? [fechadas]

Se você deseja substituir uma palavra-chave por uma string usando sed, o sed tenta interpretar sua string substituta. Se a string substituta tiver caracteres considerados especiais, como um caractere '/', ela falhará, a não ser, é claro, que voc...
17.01.2016 / 01:28
2
respostas

Encontre cada linha que corresponda a um padrão, mas imprima apenas a linha acima dela

Eu preciso encontrar uma string e preciso imprimir a linha acima dela. case1: The same line won't have the more than one matching pattern ie) considere um arquivo contendo $cat > para returns between the paragaraphs italic or bold...
20.02.2016 / 02:44
6
respostas

sed first n ocorrências conjunto de resultados entre 2 tags / patterns

Eu tenho um arquivo XML grande e obtenho todas as ocorrências entre duas tags: Aqui está o que eu faço: sed -n '/<tag>/,/<\/tag>/p' file.xml E preciso filtrar para obter apenas as primeiras N ocorrências. Eu tentei com l pa...
03.06.2014 / 12:26
2
respostas

BSD sed vs GNU - é capaz de aninhar correspondências?

Isso funciona perfeitamente em qualquer Linux: $ echo foo bar | sed -n '/foo/{/bar/{;p;}}' foo bar Mas falha na antiga variante BSD do OSX: ❯ echo foo bar | sed -n '/foo/{/bar/{;p;}}' sed: 1: "/foo/{/bar/{;p;}}": extra characters at...
16.05.2018 / 17:56
2
respostas

Como encontrar e substituir vários valores de campo usando jq?

No seguinte arquivo json, { "email": "xxx", "pass": "yyy", "contact": [ { "id": 111, "name": "AAA" } ], "lname": "YYY", "name": "AAA", "group": [ { "name": "AAA", "lname": "YYY", } ],...
19.10.2018 / 14:12