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

Correspondência de padrões multilinha usando sed, awk ou grep

É possível fazer uma correspondência de padrão de várias linhas usando sed , awk ou grep ? Por exemplo, gostaria de obter todas as linhas entre { e } Por isso, deve ser capaz de corresponder 1. {} 2. {.....} 3. {........
28.03.2011 / 11:15
2
respostas

Barra e barra invertida no sed [duplicado]

Eu quero usar sed para alterar uma barra em uma barra invertida e uma barra, ou seja, / - > %código%. Mas não funciona. Aqui um pequeno exemplo: #!/bin/bash TEST=/etc/hallo echo $TEST echo $TEST | sed "s/hallo/bello/g" echo $TEST |...
24.06.2015 / 13:20
9
respostas

Como inserir o conteúdo de um arquivo em outro arquivo antes de um padrão (marcador)?

File1 contents: line1-file1 "1" line2-file1 "2" line3-file1 "3" line4-file1 "4" File2 contents: line1-file2 "25" line2-file2 "24" Pointer-file2 "23" line4-file2 "22" line5-file2 "21...
28.02.2012 / 05:38
11
respostas

Deve haver uma maneira melhor de substituir somente as novas linhas únicas?

Eu tenho o hábito de escrever uma linha por frase, porque normalmente eu compilo coisas para o LaTex, ou escrevo em outro formato onde as quebras de linha são ignoradas. Eu uso uma linha em branco para indicar o início de um novo parágrafo. A...
04.02.2011 / 18:47
3
respostas

Extraindo um regex correspondido com 'sed' sem imprimir os caracteres adjacentes

Para todos os médicos "sed" por aí: Como você pode obter 'sed' para extrair uma expressão regular que tenha correspondido em um linha? Em outras palavras, eu quero apenas a string correspondente ao regular expressão com todos os caracteres...
12.02.2012 / 14:26
1
resposta

Como substituir um parêntese esquerdo por sed?

Eu tenho que substituir ( por algum caractere no meu arquivo, e não consigo fazer isso. \( é usado para agrupamento em sed e quando usei \( com sed, ele o tratou como \( e não como apenas ( . Parece um caso complicado para mim.  ...
08.02.2013 / 18:16
7
respostas

como renomear múltiplos arquivos substituindo string no nome do arquivo? esta string contém um “#”

link link link link Estes artigos mencionados responderam à minha pergunta. No entanto, nenhum deles funciona para mim. Eu suspeito que é porque a string que estou tentando substituir tem um # nela. Existe uma maneira especia...
19.12.2014 / 21:15
1
resposta

Por que o 'sed q' funciona de maneira diferente ao ler de um pipe?

Eu criei um arquivo de teste chamado 'test' que contém o seguinte: xxx yyy zzz eu corri o comando: (sed '/y/ q'; echo aaa; cat) < test e eu recebi: xxx yyy aaa zzz Então eu corri: cat test | (sed '/y/ q'; echo aaa; cat...
22.08.2016 / 10:17
5
respostas

Existe uma alternativa para sed que suporte unicode?

Por exemplo: sed 's/\u0091//g' file1 Neste momento, tenho que fazer hexdump para obter o número hexadecimal e colocar em sed da seguinte forma: $ echo -ne '\u9991' | hexdump -C 00000000 e9 a6 91...
17.04.2015 / 08:38
3
respostas

O que sed -i '1d' faz?

Eu entendo que sed é um comando para manipular o arquivo de texto. Do meu google, parece -i significa executar a operação no próprio arquivo, está correto? Que tal '1d' ?     
20.01.2016 / 10:13