Vraag : Hoe te om sed bevel om tekst before and after gewenste syntaxis te verwijderen te gebruiken?

Ik heb een logboekdossier met meer dan 1000 lijnen van gegevens.  Alle lijnen variëren zeer, maar kijken gelijkaardig aan dit:

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

What die ik zou willen om doen ben verwijder de karakters before and after de naam, zodat ik met output word verlaten:

john.doe
jane.doe

Note:  Als sed niet de beste methode is, te delen gelieve wat… zou zijn  Thanks.

Antwoord : Hoe te om sed bevel om tekst before and after gewenste syntaxis te verwijderen te gebruiken?

Kon u: proberen
kat | sed „/=/,/; /d“

Dat is de gebruikelijke manier om de output van één bevel aan een andere „door buizen te leiden“. Eveneens, kon u lopen;
kat | besnoeiing - d'= | besnoeiing - d'; '

Dat is niet, noodzakelijk, hoe sedgwick voorgenomen in werking te stellen het maar het u zou kunnen krijgen de resultaten u wilt. Als één van beiden van die bevelen werkt, voeg enkel toe:

aan het eind en het zal tot een nieuw dossier leiden.
Andere oplossingen  
 
programming4us programming4us