Regex die nur das gesuchte ausgibt?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
reox
Beiträge: 2541
Registriert: 06.06.2006 22:09:47
Lizenz eigener Beiträge: MIT Lizenz

Regex die nur das gesuchte ausgibt?

Beitrag von reox » 06.01.2010 08:56:32

Ich hab ein Problem mit einem Bash script. Ich möchte ein Logfile nach dem Vorkommen dieser Regex durchsuchen: "ttyUSB[0-9]{1}" sprich finden auf welchem ttyUSB jetzt mein gerät angeschlossen wurde.
Nun finde ich aber immer die ganze Zeile wie zB [33905.693485] usb 3-1: GSM modem (1-port) converter now attached to ttyUSB0
Ich mag aber eigentlich nur ttyUSB0 ausgeben haben... zZ mach ich das in etwa so:

Code: Alles auswählen

dmesg | egrep "ttyUSB[0-9]{1}"
wie bekomm ich nur ttyUSB0 und zwar net irgendwie mit awk und dann auf leerzeichen splitten :P geht das mit bash boardmitteln?
Zuletzt geändert von Meillo am 06.01.2010 09:28:00, insgesamt 1-mal geändert.
Grund: code-Tags hinzugefügt

Benutzeravatar
Meillo
Moderator
Beiträge: 9254
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Regex die nur das gesuchte ausgibt?

Beitrag von Meillo » 06.01.2010 09:27:38

Mit -o (für ``only''):

Code: Alles auswählen

dmesg | egrep -o 'ttyUSB[0-9]'
btw: Die RegExp ist in Single-Quotes meist besser aufgehoben.
Use ed once in a while!

reox
Beiträge: 2541
Registriert: 06.06.2006 22:09:47
Lizenz eigener Beiträge: MIT Lizenz

Re: Regex die nur das gesuchte ausgibt?

Beitrag von reox » 06.01.2010 09:31:39

komisch das mir das beim man page lesen net entgegengesprungen ist ;)
danke!

edit: ähh ich weiß warum... es steht gar net drin oO oder kann ich jetzt auch nimmer mehr suchen?

Benutzeravatar
Meillo
Moderator
Beiträge: 9254
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Regex die nur das gesuchte ausgibt?

Beitrag von Meillo » 06.01.2010 10:16:07

reox hat geschrieben:komisch das mir das beim man page lesen net entgegengesprungen ist ;)
danke!

edit: ähh ich weiß warum... es steht gar net drin oO oder kann ich jetzt auch nimmer mehr suchen?
Dann kannst du vermutlich nicht mehr suchen. Außer du hast nur so eine hässlich verstümmelte GNU
Manpage die nur auf die Info-Page verweist.

Hier findest du sie online: http://linux.die.net/man/1/egrep
Use ed once in a while!

Antworten