Questione : Come usare ordine di sed rimuovere testo prima e dopo sintassi voluta?

Ho una lima di ceppo con oltre 1000 linee di dati.  Tutte le linee variano notevolmente, ma sembrano simili a questa:

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

What che vorrei fare è di rimuovere i caratteri prima e dopo il nome, di modo che sono lasciato con uscita:

john.doe
jane.doe

Note:  Se il sed non è il migliore metodo, ripartir prego che cosa sarebbe…  Thanks.
class= del

Risposta : Come usare ordine di sed rimuovere testo prima e dopo sintassi voluta?

Potreste provare:
gatto | ,/; di/=/di sed “/d„

Quello è il senso usuale “di convoglio„ dell'uscita da un ordine ad un altro. Inoltre, potreste funzionare;
gatto | taglio - d'= | taglio - d'; '

Quello non è, necessariamente, come il sedgwick lo ha inteso da funzionare ma potrebbe ottenergli i risultati che volete. Se l'uno o l'altro di quegli ordini funziona, aggiungere appena:

l'estremità ed esso genererà una nuova lima.
Altre soluzioni  
 
programming4us programming4us