Frage : Wie man Sedbefehl verwendet, Text vor und nach gewünschter Syntax zu entfernen?

Ich habe eine Protokolldatei mit über 1000 Linien von Daten.  Alle Linien unterscheiden groß, aber schauen diesem ähnlich:

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

What, das ich tun möchte, ist, die Buchstaben vor und nach dem Namen zu entfernen, damit ich mit Ausgang gelassen:

john.doe
jane.doe

Note:  Wenn Sed nicht die beste Methode ist, bitte teilen, was sein…  Thanks.

Antwort : Wie man Sedbefehl verwendet, Text vor und nach gewünschter Syntax zu entfernen?

Konnten Sie versuchen:
Katze | Sed „/=/,/; /d“

Die ist die übliche Weise „des Leitens“ des Ausganges von einem Befehl zu anderen. Ebenso konnten Sie laufen;
Katze | Schnitt - d'= | Schnitt - d'; '

Das ist nicht notwendigerweise wie sedgwick laufen gelassen zu werden beabsichtigte es, aber es Ihnen die Resultate erhalten konnte, die Sie wünschen. Wenn irgendein jener Befehle arbeiten, einfach hinzufügen:

am Ende und an ihm herstellt eine neue Akte ue.
Weitere Lösungen  
 
programming4us programming4us