Grep bestimmter Zeilen wenn

Hallo zusammnen

Ich habe eine Frage betreffend grep bei Linux-Systemen und zwar muss ich in einem config-File folgende zwei Linien jeder sogenannten „Location“ greppen und diese in ein neues File schreiben:

  • der URL: Bsp. „“
  • und die Users: Bsp. „Require user AB CD EF“

Aufgepasst, ich muss aber nur solche greppen, welche zwei und mehr User pro „Location“ haben. Will heissen: unten habe ich zwei Beispiele. Ich müsste also nur vom zweiten Beispiel die URL und User haben, da auch mehr als zwei User vorhanden.

    AuthType Basic
    AuthName „Restricted Files“
    Require user AB
    SSLRequireSSL

    AuthType Basic
    AuthName „Restricted Files“
    Require user AB CD EF
    SSLRequireSSL

Gibt es eine Möglichkeit, diese Informationen aus einem File zu holen mit einem „grep“? Oder muss ich das irgendwie mit einem Skript lösen und wenn ja, wie?

Danke und einen lieben Gruss
Marcel

Hallo Marcel,

angenommen deine Apache-Konfigurationsdatei heißt „default.conf“, dann müsste das hier funktionieren:

egrep ’

Hi,

der Vorschlag von Kai ist gut, u.U. solltest du das dennoch in ein kleines Skript packen und das skript dann ausführen lassen. Das macht das Testen einfacher. Außerdem finde ich es immer ganz gut, wenn man seine Skripte auch entsprechend dokumentieren kann.

Den Output der grep-Anfrage kannst du dann per > in eine Datei umleiten.

VG

Andreas