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

Sed remove todas as correspondências de padrão iniciais da linha

Eu tenho a seguinte linha: abababtestab Estou tentando descobrir uma expressão sed para remover todas as ocorrências de ab do início da linha para que a linha transformada seja: testab Eu sinto que isso deve ser simples, mas...
08.07.2015 / 15:57
3
respostas

Como exibir apenas a última linha de uma listagem?

Suponha que eu faça uma listagem e classifique os arquivos por seu atributo temporal: ls -ltr -rwxrwxrwx 1 bla bla 4096 Feb 01 20:10 foo1 -rwxrwxrwx 1 bla bla 4096 Feb 01 20:12 foo2 . . . -rwxrwxrwx 1 bla bla 4096 Mar 05 13:25 foo1000 O...
26.03.2015 / 23:16
5
respostas

Procura por uma string e imprime tudo antes e depois dentro de um intervalo

Eu tenho este arquivo: sometext1{ string1 } sometext2{ string2 string3 } sometext3{ string4 string5 string6 } Eu quero pesquisar este arquivo para uma string específica e imprimir tudo antes desta string até a abertura { e tudo depoi...
19.12.2014 / 14:14
4
respostas

Remove arquivos com mais de 5 dias no UNIX (data no nome do arquivo, não timestamp)

Desejo excluir os arquivos de log com mais de 5 dias de um diretório. Mas a exclusão não deve se basear no timestamp do arquivo. Deve ser baseado no nome do arquivo. Por exemplo, a data de hoje é 07/05/2012 e o diretório contém 10 arquivos de no...
07.05.2012 / 11:18
7
respostas

Como dividir eficientemente um arquivo de texto grande sem dividir registros de múltiplas linhas?

Eu tenho um arquivo de texto grande (~ 50Gb quando gz'ed). O arquivo contém 4*N lines ou N records; isso é todo registro consiste em 4 linhas. Eu gostaria de dividir este arquivo em 4 arquivos menores, cada um com aproximadamente 25% do ar...
16.06.2015 / 09:55
3
respostas

Como adicionar uma nova linha após o “test message1” usando o sed? [duplicado]

Na verdade, eu tenho um arquivo chamado test1.txt . Nesse arquivo, tenho as cinco linhas a seguir: 'test message1' 'test message2' 'test message3' 'test message4' 'test message5' Agora, desejo adicionar uma nova linha 'testin...
14.08.2014 / 11:30
2
respostas

qual é o significado deste comando sed: '; / @ / {h; s / teste / próximo / g; x; G}'?

sed -e 's/72;/72, next_val = 0x11111111;/;/@/{h;s/test/next/g;x;G}' fmt_vuln.c > fmt_vuln2.c você poderia me dizer qual é o significado de ;/@/{h;s/test/next/g;x;G} ?     
13.11.2013 / 08:19
1
resposta

Como imprimo todos, exceto a enésima a última linha em sed?

Eu gostaria de fazer o complemento / "oposto" de sed 13q;d <file.txt Mais geralmente, é possível fazer esse tipo de complemento / inverso / oposto em sed ? Ou apenas para regexes? Como imprimo todos, exceto a terceira à última...
25.09.2014 / 22:08
2
respostas

Teste a busca sed recursiva e substitua antes de executar

Existe alguma maneira de executar uma pesquisa recursiva de teste e substituir usando sed antes de executá-la? Eu só quero imprimir os resultados antes de realmente fazer a pesquisa e substituir. Algo como ecoando os resultados de, grep -r...
05.02.2014 / 21:31
3
respostas

sed - como capitalizar toda terceira palavra?

Dado: main_east_library main_west_roof main_north_roof minor_south_roof Como posso usar sed (especificamente, não awk , tr , etc.) para criar: main_east_Library main_west_Roof main_north_Roof minor_south_Roof Algo como: $...
23.06.2015 / 17:55