• grep syntax

    From Kai Richter@2:240/77 to Alle on Thu Oct 24 18:35:12 2024
    Hallo,

    in FreeBSD 14.0 tauchte diese �nderung auf:

    etc/rc.d/jail
    - elif [ -r "$_jconfdir" ]; then
    + elif [ -r "$_jconfdir" ] && ! egrep -q \
    + '^\s*\.include\s*["'\'']?/etc/jail.conf.d/' "$jail_conf" \ + 2>/dev/null; then
    _conf="$_jconfdir"

    Ich weiss zwar was das praktisch macht, es dr�selt die .include Zeilen aus der Config, aber bis auf die Backslash \ welche das n�chste Zeichen escapen verstehe ich zwischen ^ und ? nicht was da genau passiert. Falls jemand das aufl�sen mag, se audienz is lissening. ;)

    Tschuess

    Kai

    --- GoldED+/LNX 1.1.4.7
    * Origin: YT-1300 Transport for sale. Used but good condition. (2:240/77)
  • From Gerrit Kuehn@2:240/12 to Kai Richter on Thu Oct 24 20:59:28 2024
    Hello Kai!

    24 Oct 24 18:35, Kai Richter wrote to Alle:

    genau passiert. Falls jemand das aufl�sen mag, se audienz is
    lissening. ;)

    Du k�nntest es Dir von regex101[1] aufdr�seln und erkl�ren lassen...


    Regards,
    Gerrit

    [1] https://regex101.com/

    ... 8:59PM up 127 days, 14:12, 6 users, load averages: 1.31, 1.04, 0.83

    --- msged/fbsd 6.3 2021-12-02
    * Origin: Tall orders to fulfil (2:240/12)
  • From Kai Richter@2:240/77 to Gerrit Kuehn on Fri Oct 25 09:34:22 2024
    Hey Gerrit!

    Am 24 Oct 24, Gerrit Kuehn schrieb an Kai Richter:

    Du k�nntest es Dir von regex101[1] aufdr�seln und erkl�ren lassen...

    Hey, sehr sch�n, Danke! Es kommt mir zwar vor, als h�tte ich das schon mal gesehen, aber da bisher mit Frickeln irgendwie weiter gekommen bin, ist das wohl in Vergessenheit geraten.

    Tschuess

    Kai

    --- GoldED+/LNX 1.1.4.7
    * Origin: Cheap, Fast, Reliable - pick any two. (2:240/77)
  • From Gerhard Strangar@2:240/2188.575 to Kai Richter on Mon Oct 28 19:06:15 2024
    Am 24 Oct 24 18:35:12 schrob Kai Richter an Alle zum Thema
    <grep syntax>

    + elif [ -r "$_jconfdir" ] && ! egrep -q \
    + '^\s*\.include\s*["'\'']?/etc/jail.conf.d/' "$jail_conf" \ + 2>/dev/null; then
    _conf="$_jconfdir"

    Ich weiss zwar was das praktisch macht, es droeselt die .include Zeilen aus der Config, aber bis auf die Backslash \ welche das naechste Zeichen escapen verstehe ich zwischen ^ und ? nicht was da genau passiert.

    \s sind alle Arten von whitespace. In den eckigen Klammern stehen eigentlich nur die beiden Anfuehrungszeichen, aber das einfache beendet bzw. beginnt den String in dieser Zeile. Man haette es auch so schreiben koennen:
    '^\s*\.include\s*["'"'"']?/etc/jail.conf.d/'
    Vielleicht ist es dann offensichtlicher.


    Tschoe mit Oe
    Gerhard
    ---
    * Origin: (2:240/2188.575)