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

Sed, remova todos os comentários em um arquivo [duplicado]

Eu tenho um comando sed que remove comentários em um arquivo como sed -i /^#/d /path/to/file Isso funciona, mas não quando os comentários são recuados / possuem um espaço anterior. como #this is a good comment ---- works...
12.09.2015 / 17:16
2
respostas

Ler uma linha de tamanho variável e dividir seu conteúdo em linhas separadas com texto

Eu tenho um arquivo com o cabeçalho (primeira linha) com um comprimento variável; e vem como: "One"|"Two"|"Three" ou "One"|"Two"|"Three"|...|"One Hundred" e deseja fazer um loop que o transforma em um novo arquivo: "Hello One!"...
10.09.2015 / 16:16
2
respostas

Remover um retorno de carro com sed

Eu tenho um arquivo CSV grande. Um dos campos contém um erro. Este erro aparece como uma nova linha no arquivo. Desde então eu tenho usado o notepad ++ com este comando para corrigir o problema: \r";" => ";" Como posso fazer o...
30.11.2014 / 11:53
1
resposta

br comando para imprimir todas as linhas começando e terminando com palavras específicas presentes em um arquivo

Suponha que eu tenha um arquivo Arquivo1 consiste em duas palavras Arquivo1: EQUIPE DE PAPEL Agora eu preciso imprimir todas as linhas de um arquivo M a partir da palavra PAPER end to word Team O comando sed para imprimir entre duas...
24.11.2014 / 10:52
2
respostas

Apagando em stdin todas as instâncias de regexes definidas em um arquivo

Estou atrás de algo como uma combinação de sed 's/pattern//g' e grep -f patternfile.txt . Basicamente, eu gostaria que o fluxo de entrada fosse removido de todas as instâncias dos padrões regex definidos em patternfile.txt (que contém...
10.12.2014 / 13:33
4
respostas

Duas operações com sed no mesmo padrão

Eu uso o seguinte comando sed para exibir nomes de arquivos com um formulário específico: ls -1 *|sed 's/^\(.*\).png/\/,/g' Se eu tiver dois arquivos chamados BOH_Contour.png e BOV_Web.png , obtenho BOH_Contour/BOH_Contour, BOV...
20.01.2015 / 13:16
1
resposta

Como substituir um símbolo no sed somente se ocorrer antes de uma letra?

Nos meus documentos, tenho muitas ocorrências como estas: [["A [["b [["8 [["c [["F [["1... O que eu preciso fazer é substituir os colchetes duplos por colchetes simples, mas somente se houver uma letra após um padrão [[" , não um número...
12.11.2014 / 08:00
4
respostas

Como usar o regex no sed?

Eu preciso revogar o acesso do sudo ao usuário usando sed em scripts. Quero comentar o usuário apenas se a linha contiver / bin / su - root Vamos considerar o arquivo como abaixo, no qual eu tenho que comentar apenas a primeira linha. minda...
06.11.2014 / 09:29
1
resposta

Problema com a subestixação de sed em regex de várias palavras

Veja este exemplo simples: echo "20150310 21:12:01.846338::: <?xml version="1.0"?><Haystack><Event " \ | sed 's/^\(.\{24\}\)::: \(<?xml.*><Haystack\|Foo\)>\(.*\)/ ts=\"\">/' retornará: <?xml version=1.0...
14.03.2015 / 02:54
1
resposta

Renomeia o arquivo usando sed

Eu tenho arquivos cujos nomes de arquivos estão no formato ddmmyyyyTEXT.txt Eu quero renomear todos os arquivos para aaaa-mm-dd-TEXT.txt Aqui, TEXT é um texto arbitrário. Qual expressão sed eu deveria usar ??     
14.10.2014 / 09:20