View previous topic :: View next topic |
Author |
Message |
astaecker Guru
Joined: 28 Apr 2003 Posts: 403 Location: Hamburg / Germany
|
Posted: Thu Oct 11, 2012 11:28 am Post subject: [Erledigt] grep: use.desc parsen |
|
|
Moin,
ich will "use.desc" parsen, um die Beschreibungen mit vollständigen Paketangaben (ala "Kategorie/Paketname") herauszufiltern. Dazu nutze ich:
Code: | egrep "virtual/|[a-z]+\-[a-z]+/" /usr/portage/profiles/use.desc |
Damit erhalte ich 28 Treffen, aber zwei zu wenig sind:
Code: | gtk - Adds support for x11-libs/gtk+ (The GIMP Toolkit)
xft - Build with support for XFT font renderer (x11-libs/libXft) |
Kann mir einer sagen, warum diese beide nicht erfasst werden? Liegt es vielleicht an einer uneinheitlichen Zeichenkodierung?
Last edited by astaecker on Thu Oct 11, 2012 12:11 pm; edited 1 time in total |
|
Back to top |
|
|
bell Guru
Joined: 27 Nov 2007 Posts: 510
|
Posted: Thu Oct 11, 2012 11:51 am Post subject: |
|
|
Der akzeptiert das "1" und "+" nicht, da kein Buchstabe.
Es gibt auch Pakete mit Gross-Buchstaben im Namen.
Also: Code: | egrep "virtual/|[a-zA-Z0-9+]*\-[a-zA-Z0-9+]*/" /usr/portage/profiles/use.desc | liefert bei mir 31 treffer. Prüfe mal ob nicht noch irgend ein Zeichen "vergessen" wurde. |
|
Back to top |
|
|
Christian99 Veteran
Joined: 28 May 2009 Posts: 1668
|
Posted: Thu Oct 11, 2012 11:57 am Post subject: |
|
|
Gabs nicht "." als Zeichenklasse für (ziemlich fast alle) druckbaren zeichen? |
|
Back to top |
|
|
astaecker Guru
Joined: 28 Apr 2003 Posts: 403 Location: Hamburg / Germany
|
Posted: Thu Oct 11, 2012 12:11 pm Post subject: |
|
|
bell wrote: | Der akzeptiert das "1" und "+" nicht, da kein Buchstabe.
Es gibt auch Pakete mit Gross-Buchstaben im Namen.
Also: Code: | egrep "virtual/|[a-zA-Z0-9+]*\-[a-zA-Z0-9+]*/" /usr/portage/profiles/use.desc | liefert bei mir 31 treffer. Prüfe mal ob nicht noch irgend ein Zeichen "vergessen" wurde. |
Oh mann, ich habe echt nicht gesehen, dass "x11" auch aus Ziffern besteht. Danke.
Es reicht scheinbar aus, nach Kategorien zu suchen, um alle Pakete zu finden. Daher sind Großbuchstaben und Sonderzeichen egal.
Dank auch an Christian99.
Meine Version ist jetzt:
Code: | egrep "virtual/|\w+*\-\w+/" /usr/portage/profiles/use.desc |
Kann jetzt weitermachen und use.local.desc überprüfen.
Danke. |
|
Back to top |
|
|
|