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

Qual é o propósito de “~” no comando “sed's ~ ~~ g '”? [duplicado]

Encontrei a linha sed 's~ ~~g' em um script de shell em um sistema Linux. O que é isso ~ ?     
11.05.2018 / 09:52
3
respostas

Como substituo a última ocorrência de um caractere em uma string usando sed?

Como faço para substituir apenas a última ocorrência de "-" em uma string com um espaço usando sed ? Por exemplo: echo $MASTER_DISK_RELEASE swp-RedHat-Linux-OS-5.5.0.0-03 mas quero obter a seguinte saída (substituindo o último hífen...
03.03.2015 / 12:47
12
respostas

Como posso escrever na segunda linha de um arquivo a partir da linha de comando?

Eu tenho um programa externo que produz um arquivo de saída (largish, 20K linhas possíveis). Eu preciso inserir uma nova linha entre a linha 1 e a linha 2. Eu estive olhando para o awk e o sed - eu uso um dos liners em cada um regularmente -...
23.01.2012 / 17:41
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 / 13: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 / 15: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 / 06: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 / 19: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 / 15: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 / 19: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 / 22:15