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

Como remover todos os espaços em branco apenas entre colchetes [] usando ferramentas Unix? [duplicado]

Replace text between brackets Entrada testing on Linux [Remove white space] testing on Linux Saída testing on Linux [Removewhitespace] testing on Linux Então, como podemos simplesmente remover todo o espaço em branco entre...
01.02.2013 / 11:33
5
respostas

extrai campos de “tail -f” de um fluxo de syslog

Example line from syslog file: Aug 1 10:25:50 10.10.10.1 id=firewall sn=XXXX time="2012-08-01 14:35:18 UTC" fw=x.x.x.x pri=6 c=1024 m=537 msg="Connection Closed" f=11 n=195273698 src=x.x.x.x:60246:X3: dst=x.x.x.x:443:X6:host.domain.com proto=tc...
01.08.2012 / 14:42
2
respostas

corresponde a espaço ou nova linha no sed

Eu li e pesquisei, mas não entendi o que há de errado com isso, quero corresponder: um espaço, a string 00011 e um espaço ou uma nova linha. sed 's:\(\s\)\(00011\)\([\s\n]\):$03:g' EDIT: os dados são assim: ADD 00000 00001 00011 LSH...
26.09.2018 / 08:42
5
respostas

Como substituir linha específica usando sed ou awk com base no comando run

Eu tenho um arquivo csv com esta aparência: site1.com,aaa,bbb,ccc site2.com,qqq site3.com,rrr,uuu,ppp site4.com site5.com,ddd,sss Eu quero substituir linhas (linhas) onde a quarta coluna está vazia.  e eu quero manipular as linhas, execut...
13.12.2016 / 07:59
1
resposta

Substitua cada guia APENAS no início de cada linha por espaços

Portanto, substituir todas as guias em um arquivo por espaços não é difícil. No vim, por exemplo, posso fazer %s/\t/ /gc E se eu quiser substituir os que estão no começo de cada linha, não o do meio, posso fazer %s/^\t/ /gc Ma...
23.12.2016 / 19:40
4
respostas

Use sed para imprimir desde a primeira linha até a linha que contém a última ocorrência de um padrão?

Sei que os seguintes comandos serão impressos até a primeira ocorrência de um determinado padrão, mas não incluirão as ocorrências posteriores: sed -n '1,/<pattern>/p' <file> sed '/<pattern>/q' <file> Por exemplo,...
02.12.2014 / 19:42
2
respostas

Remover hifenização com sed

Eu tenho um arquivo xml simples contendo algumas palavras hifenizadas sobre quebras de página. A entrada é algo como ba bla bla hyphe-</page> <page>nated bla bla bla e a saída deve se parecer com bla bla bla</page>...
15.01.2016 / 14:27
2
respostas

Usando sed para deletar tudo entre duas palavras?

Este parece não funcionar The next example would delete everything between "ONE" and "TWO:" #!/bin/sh sed ' /ONE/ { # append a line N # search for TWO on the second line /\n.*TWO/ { # found it - now edit making one line s...
27.08.2013 / 12:24
2
respostas

pt sed regexp processamento de texto captura agrupamento referenciando alternância confusão

O agrupamento de captura de sed ALTERNATION não está funcionando como esperado. Enquanto a alternância tem a menor precedência, aqui está a confusão: echo "abcd_aefghi" | sed -r "s/(a)(b)(c)(d)|(a)(e)(f)(g)//g;" observed result --> _gh...
01.05.2018 / 12:29
3
respostas

sed: substituição de várias linhas do bloco de configuração

Eu tenho alguns arquivos de configuração que basicamente parecem (...content...) # BEGIN DYNAMIC BLOCK - DO NOT EDIT MANUALLY (... more content ...) # END DYNAMIC BLOCK (... even more content ...) Agora, no bash usando CONTENT='wget -O -...
02.01.2013 / 09:41