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
1
resposta

Como esse comando sed está funcionando?

Eu quero entender como o comando sed está funcionando: sed -nre "/jar$/ { x; d; }; /class$/ { x; p; } Na verdade, é parte de outro comando para encontrar um determinado arquivo de classe na lista de arquivos jar: find . -name "*jar"...
17.09.2012 / 11:03
4
respostas

Substituir um marcador em um arquivo de texto com novo texto arbitrário

Eu tenho um arquivo que contém algum texto e - em uma única linha - um marcador que indica onde o novo conteúdo deve ser adicionado foo bar %SUBSTITUTE% foo O substituto da linha de linha deve ser substituído por uma nova string de múltip...
15.11.2014 / 13:28
3
respostas

como formar uma expressão sed contendo caracteres de escape

Dada uma expressão sed (e GNU sed 4.2.2 no ArchLinux) /match/i\tline1\n\tline2 que deve inserir duas linhas recuadas de tabulação acima da correspondência, acho que o escape do primeiro caractere (no exemplo, \t ) é ignorado, mas todos...
09.05.2013 / 19:33
4
respostas

Substituir linha inteira em um arquivo da linha de comando

Eu tenho um arquivo de texto com alguns conteúdos semelhantes a este: # General information about the project. project = u'Py6S' copyright = u'2012, Robin Wilson' # The version info for the project you're documenting, acts as replacement for...
28.03.2012 / 23:08
3
respostas

cant, converta uma barra invertida para double backslash

Eu tenho uma string json, que tem um potpourri de caracteres de nova linha escapados / escapados duplos. O analisador Json não permite que seu valor de cadeia tenha escapes de barra invertida. Eu preciso uniformemente fazer todos eles para fu...
14.09.2015 / 16:09
4
respostas

Como faço para remover o primeiro caractere em uma coluna específica usando sed

Eu tenho o arquivo com a próxima estrutura: 999963803|081439403|FFF|33 999964211|081823904|FFF|33 999970948|081765738|FFF|33 999971835|081736346|FFF|33 999972780|082127527|FFF|33 Eu preciso remover o primeiro caractere na segunda coluna,...
25.09.2015 / 18:08
2
respostas

Saída de pré-formatação CSV

Eu tenho um script bash que converte este arquivo "origin.txt" cxx-yyy-zzz-999-111 2018-01-1T00:10:54.412Z 2018-01-5T00:01:19.447Z 1111-6b54-eeee-rrrr-tttt 2018-01-1T00:41:38.867Z 2018-01-5T01:14:55.744Z 1234456-1233-6666-mmmm-12123 2018-01-1...
06.08.2018 / 17:15
1
resposta

/(.+)\n\1/ funciona mas /(.*)\n\1/ não quando ambos devem trabalhar

Eu estava brincando com sed depois de responder a outra pergunta e notei que .+ e .* não estão dando o mesmo resultado quando ambos combinam vários caracteres em um endereço de contexto. O seguinte comando 1 : sed -E '$!N;/(.+)\n...
24.10.2018 / 21:18
3
respostas

Como posso apagar tudo entre dois marcadores em um arquivo?

Eu tenho um texto em um arquivo de texto, onde quero que tudo que esteja entre strings como \{{[} e {]}\} seja excluído - incluindo essas strings.  Essas duas cadeias podem estar em linhas diferentes, assim como na mesma linha. Em qualqu...
04.11.2015 / 17:42
2
respostas

Insira algumas linhas antes de uma linha específica com sed

tenho o seguinte arquivo <?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <dir>/usr/local/texlive/2017/texmf-dist/fonts/opentype</dir> <dir>/usr/local/texlive/2017/texmf-dist/...
25.02.2018 / 19:07