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

GnuWin32 sed como posso pesquisar e substituir as aspas? Win7 UK

Obtendo um comportamento realmente estranho com sed no Win7: Manual diz que o comando surround substitute com aspas simples (') - rejeita, apenas permite aspas duplas ("). Além disso, quero alterar aspas duplas em um arquivo para outro caractere...
04.06.2014 / 16:38
1
resposta

Usando sed, como posso apagar todas as linhas em branco? [duplicado]

Usando sed, como posso excluir todas as linhas em branco? Arquivo de entrada: Steve Blenheim: 238-923-7366: 95 Latham Lane, Easton, PA 83755: 11/12/56: 20300 Betty Boop: 245-836-8357: 635 Cutesy Lane, Hollywood, CA 91464: 6/23/23: 1...
08.10.2012 / 22:57
2
respostas

adiciona o número da linha após o padrão correspondente no vim

Eu tenho seqüências brutas e tenho que convertê-lo para o formato fasta. então as leituras são assim: CTACGGTGTGCTCTTCCGATCTGACTATG AGTTGGTGTGCTCTCCCGATCTCGCTCCCTC GTGAGGTGTGCTCTTCCGATCTCCGGCAGTGTGCT e eu quero adicionar > e números ac...
13.06.2014 / 23:57
3
respostas

Livrando-se de traços em um arquivo com sed

Eu gostaria de usar o comando sed para me livrar de alguns traços em uma string (dentro de um arquivo), ou seja, o arquivo tem uma linha que diz: TEXT=abcdef-lalala-someText-yahoo Após a execução do sed, essa linha deve se parecer com:...
11.03.2012 / 19:06
1
resposta

Inserindo uma string com sed

Preciso de ajuda para encontrar e inserir uma sequência de caracteres usando sed : Antes: "AdminHostName" value="" Depois: "AdminHostName" value="my-text"     
12.05.2013 / 19:17
1
resposta

UNIX - Cercar todos os valores de coluna de CSV com aspas duplas

Eu tenho dados no seguinte formato: productType , Description Oven , Accurate Preheat, good start for the day hairDryers , Comes with extended warranty , 50% off Saída desejada: "productType" , "Description" "Oven" , "Accurate Prehe...
28.07.2016 / 08:30
1
resposta

Use grep, sed ou awk para extrair linhas de arquivos?

Eu quero migrar da autenticação OpenLDAP para outros métodos de autenticação. Meu principal problema é os sudoers, onde preciso migrá-los manualmente. Assim, preciso criar um script para isso. Eu gostaria de usar o bash para isso. O arquivo l...
13.02.2017 / 12:13
2
respostas

Para MacOS, como excluir texto (parágrafos longos) em vários arquivos?

Estou aprendendo o Swift, e o O anúncio do SOFTWARE dos repositórios no github é muito longo. É muito importante. Eu vi o conteúdo, então acho que não há problema em vê-lo. Minha pergunta é como excluir os parágrafos longos dentro de cad...
13.12.2017 / 10:39
6
respostas

Como renomear múltiplos arquivos substituindo word no nome do arquivo?

Substitua o ACDC por AC-DC Por exemplo, temos esses arquivos ACDC - Rock N' Roll Ain't Noise Pollution.xxx ACDC - Rocker.xxx ACDC - Shoot To Thrill.xxx Eu quero que eles se tornem: AC-DC - Rock N' Roll Ain't Noise Pol...
30.01.2011 / 09:00
3
respostas

___ qstnhdr___sat substitua todas as guias e espaços por um único espaço ______ qstntxt ___

Eu tenho uma string como esta:

%pre%

agora quero substituir todas as guias / espaços entre os registros por um único espaço, para que eu possa usá-lo facilmente com %code%

Eu tentei o seguinte:

%pre%

e várias varões, mas não conseguiram fazê-lo funcionar. Alguma idéia?

    
______ azszpr431168 ___

Use %code%

Aqui está uma explicação:

%pre%

Para sua substituição, você só deseja inserir um espaço. %code% não funcionará lá, já que é uma abreviação de uma classe de caracteres e o mecanismo de regex não saberia qual caractere colocar lá.

O %code% deve ser escapado na regex porque com o mecanismo de regex do sed %code% é um caractere normal, enquanto %code% é um metacaractere para 'um ou mais'. Na página 86 de Mastering Regular Expressions , Jeffrey Friedl menciona em uma nota de rodapé que ed e grep usavam parênteses com escape porque "Ken Thompson achava que expressões regulares seriam usadas para trabalhar primariamente com C código, onde a necessidade de combinar parênteses crus seria mais comum do que a retro-referência. "Suponho que ele se sentia da mesma maneira sobre o sinal de mais, daí a necessidade de escapar para usá-lo como um metacaractere. É fácil ser enganado por isso .

No sed, você precisará fugir de %code% , %code% , %code% , %code% e %code% . ou use -r para usar a regex estendida (então, parece que %code% ou %code%

    
______ azszpr895113 ___

Você pode usar a opção %code% ("squeeze") de %code% :

%pre%

A classe de caractere %code% é composta por espaços e guias.

    
______ azszpr725625 ___

Eu gosto de usar o seguinte apelido para o bash. Com base no que os outros escreveram, use sed para pesquisar e substituir vários espaços por um único espaço. Isso ajuda a obter resultados consistentes do corte. No final, eu corro através de sed mais uma vez para mudar o espaço para tabulação para que seja mais fácil de ler.

%pre%     
___

Eu tenho uma string como esta: test.de. 1547 IN SOA ns1.test.de. dnsmaster.test.de. 2012090701 900 1000 6000 600 agora quero substituir todas as guias / espaços entre os registros por um único espaço, para que eu poss...
23.09.2012 / 20:17