dasebastian hat geschrieben: 27.08.2024 08:52:36
Und nein, ich wäre trotz der Einfachheit durch reines Lesen der Manpage nicht draufgekommen. Ist mehr so Versuch und Irrtum hier. Danke.
Das ist auch nicht verwunderlich. Genauso wenig wie du eine Fremdsprache anhand eines Woerterbuchs lernen kannst, wirst du Regexps anhand der Manpages lernen (obgleich letzteres an sich moeglich waere, ich kenne bloss niemanden, der es auf diese Weise gemacht haette).
grep sieht auf den ersten Blick vielleicht wie ein einfaches Programm aus, was es in *gewisser* Weise auch ist ... aber halt nur wenn man die Grundlagen -- wie eben Regulaere Ausdruecke -- schon beherrscht. Auf dieser Basis ist grep nur ein Befehl wir wc, tr, tail & Co. auch. Wenn man Regexps aber nicht kann, dann ist grep mit Trial 'n Error so gut zu benutzten wie im Ausland mit dem Woerterbuch die Fremdsprache sprechen zu wollen.
sed und awk setzen da noch eine Ebene drauf, da sed nicht nur Regexps voraussetzt, sondern zudem noch ein Verstaendnis seines Arbeitsmodus erfordert (desweiteren ist seine Syntax cryptisch, was aber mehr abschreckend und ungewohnt als eine tatsaechliche Schwierigkeit ist). Awk ist zwar weniger kryptisch und daher scheinbar einfacher, erfordert aber als Basis neben Regexps und dem sed-Arbeitsmodus auch noch eine Kenntnis der C-Syntax. Wenn man diese drei Grundlagen aber hat, dann ist awk zu lernen und zu verstehen eine Sache weniger Stunden.
In diesem Sinne ist es nur normal und zu erwarten, dass du bei den Programmen keinen Durchblick hast, wenn du die Grundlagen davor nicht erlernt hast.
Das kannst du aber natuerlich nachholen. Der Regexp-Kurs wurde ja schon erwaehnt.