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

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 / 13: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 / 00: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 / 01: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 / 10: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 / 15: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 / 12:12
2
respostas

procura e substitui 1 ou mais espaços após um período de um arquivo para 2 espaços [fechado]

Q: Qual comando você daria para imprimir (exibir na tela) o texto corrigido de userNotes.txt com todos os finais de sentença tendo requerido dois espaços em branco antes do início da próxima sentença? aqui está o meu código sed 's/.\s/.\s\...
28.09.2018 / 14:53
3
respostas

Obtenha o fuso horário atual no CentOS 7?

Na versão anterior do CentOS, usei o seguinte comando para obter o fuso horário atual no meu script bash: timezone=$(sed 's/ZONE=//g' /etc/sysconfig/clock) A saída é "America/New_York" Como posso obter uma saída exata no CentOS 7?...
14.01.2015 / 15:22
2
respostas

Como faço para remover palavras duplicadas com sufixos?

Como faço para comparar uma lista de palavras não ordenadas de tamanho variável e remover palavras duplicadas que tenham um sufixo? Exemplo de lista de palavras: iron curl curled railroad curler curling...
21.04.2016 / 02:17
1
resposta

br sed - como usar o limite da palavra \ b corretamente?

Eu quero substituir citações que estão no início de uma palavra. Por exemplo: $ echo "a 'line' a single ' after a 'keyword' with a few space's for a program"\ | sed "s/\b'/X/g" a 'lineX a single ' after a 'keywordX with a few spaceXs for...
20.09.2015 / 01:54