• 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)