Pergunta : Como usar o comando do sed remover o texto antes e depois da sintaxe desejada?

Eu tenho uma lima de registro com sobre 1000 linhas de dados.  Todas as linhas variam extremamente, mas olham similares a esta:

foiur0-9uvslknk2p [name=john.doe; kjaldjfopweiukj
dkfjlkjsd de mid=alkj2opup2jflksjd-epojf] [name=jane.doe; o mid=oqiueroindvon] lkadj02ouroijdflkj2

What que eu gostaria de fazer é remover os caráteres antes e depois do nome, de modo que eu seja deixado com a saída:

john.doe
jane.doe

Note:  Se o sed não é o melhor método, compartilhar por favor do que seria…  Thanks.
class= do

Resposta : Como usar o comando do sed remover o texto antes e depois da sintaxe desejada?

Poderia você tentar:
gato | ,/=/do sed de “/; /d”

Aquela é a maneira usual de “conduzir” a saída de um comando a outro. Do mesmo modo, você poderia funcionar;
gato | corte - d'= | corte - d'; '

Isso não é, necessariamente, como o sedgwick o pretendeu a ser funcionado mas pôde lhe começ os resultados que você quer. Se qualquer um daqueles comandos trabalha, apenas adicionar:

na extremidade e na ela criará uma lima nova.
Outras soluções  
 
programming4us programming4us