kann sed nicht mit regulären ausdrücken arbeiten? – SELFHTML-Forum Forum als Ergänzung zum SELFHTML-Wiki und zur Dokumentation SELFHTML https://forum.selfhtml.org/self kann sed nicht mit regulären ausdrücken arbeiten? Wed, 17 Jan 07 18:28:07 Z https://forum.selfhtml.org/self/2007/jan/17/kann-sed-nicht-mit-regulaeren-ausdruecken-arbeiten/1068192#m1068192 https://forum.selfhtml.org/self/2007/jan/17/kann-sed-nicht-mit-regulaeren-ausdruecken-arbeiten/1068192#m1068192 <p>Hallo liebes Forum,</p> <p>kaum war ich ein paar Wochen ausser landes muss ich wieder um eure Hilfe bitten.<br> Kann sed (linux bash) nicht mir normalen Regulären Ausdrücken arbeiten?<br> Ich versuche vergeblich alle Webadressen in einer Datei zu ersetzen mit dem wort URL, hier mal mein Kommando:<br> -----------------------------------------------------<br> sed 's/[A-z].[A-z]+[0-9]+?.[A-z]+/\URL/g' test.html</p> <p>habe diesen Ausdruck auch mit awk überprüft, awk findet die Webadressen.<br> Danke für eure Hilfe!</p> <p>shutdown -cartun</p> <div class="signature">-- <br> Gestern standen wir noch am Abgrund, heute sind wir einen entscheidenden Schritt weiter.<br> </div> kann sed nicht mit regulären ausdrücken arbeiten? Wed, 17 Jan 07 20:06:42 Z https://forum.selfhtml.org/self/2007/jan/17/kann-sed-nicht-mit-regulaeren-ausdruecken-arbeiten/1068194#m1068194 https://forum.selfhtml.org/self/2007/jan/17/kann-sed-nicht-mit-regulaeren-ausdruecken-arbeiten/1068194#m1068194 <p>Hi,</p> <blockquote> <p>Ich versuche vergeblich alle Webadressen in einer Datei zu ersetzen mit dem wort URL, hier mal mein Kommando:<br> sed 's/[A-z].[A-z]+[0-9]+?.[A-z]+/\URL/g' test.html</p> </blockquote> <p>[.[0.[<br> ist für Dich eine Webadresse?</p> <p>google.de<br> ist für Dich keine Webadresse?</p> <p>Was definierst Du denn als Webadresse? Anhand des regulären Ausdrucks kann ich mir das nicht so ganz vorstellen.</p> <p>cu,<br> Andreas</p> <div class="signature">-- <br> <a href="http://MudGuard.de/" rel="nofollow noopener noreferrer">Warum nennt sich Andreas hier MudGuard?</a><br> <a href="http://www.schreinerei-waechter.de/" rel="nofollow noopener noreferrer">Schreinerei Waechter</a><br> <a href="http://ostereier.andreas-waechter.de/" rel="nofollow noopener noreferrer">O o ostern ...</a><br> Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.<br> </div> kann sed nicht mit regulären ausdrücken arbeiten? Wed, 17 Jan 07 21:45:40 Z https://forum.selfhtml.org/self/2007/jan/17/kann-sed-nicht-mit-regulaeren-ausdruecken-arbeiten/1068193#m1068193 https://forum.selfhtml.org/self/2007/jan/17/kann-sed-nicht-mit-regulaeren-ausdruecken-arbeiten/1068193#m1068193 <p>gudn tach!</p> <blockquote> <p>Kann sed (linux bash) nicht mir normalen Regulären Ausdrücken arbeiten?</p> </blockquote> <p>kommt darauf an, was du unter "normal" verstehst.</p> <p>sed verwendet BRE (basic regular expressions) und nicht ERE (extended regular expressions).<br> via google findest du leicht erklaerungen ueber die unterschiede.</p> <p>vim kann uebrigens beides! wollt ich nur mal so erwaehnt haben.</p> <p>prost<br> seth</p> kann sed nicht mit regulären ausdrücken arbeiten? Wed, 17 Jan 07 20:38:59 Z https://forum.selfhtml.org/self/2007/jan/17/kann-sed-nicht-mit-regulaeren-ausdruecken-arbeiten/1068195#m1068195 https://forum.selfhtml.org/self/2007/jan/17/kann-sed-nicht-mit-regulaeren-ausdruecken-arbeiten/1068195#m1068195 <p>Moin.</p> <p>[A-z]+.<br> www.</p> <p>[A-z]+[0-9]+?.<br> eineDomainMitEvtlAuchZahlen.</p> <p>[A-z]+<br> de<br> org<br> com</p> <p>was auch immer.<br> Das soll nur ein Test sein, ich weiss das es auch andere andressen gibt aber ich lerne erst gerade sed kennen.<br> Dieser Reguläre Ausdruck muss aber richtig sein das awk mir Meldet er findet die Webadressen.</p> <p>shutdown -cartun</p> <div class="signature">-- <br> Gestern standen wir noch am Abgrund, heute sind wir einen entscheidenden Schritt weiter.<br> </div> kann sed nicht mit regulären ausdrücken arbeiten? Wed, 17 Jan 07 21:17:51 Z https://forum.selfhtml.org/self/2007/jan/17/kann-sed-nicht-mit-regulaeren-ausdruecken-arbeiten/1068196#m1068196 https://forum.selfhtml.org/self/2007/jan/17/kann-sed-nicht-mit-regulaeren-ausdruecken-arbeiten/1068196#m1068196 <p>Hallo cartun,</p> <blockquote> <p>[A-z]</p> </blockquote> <p>ein Buchstabe (groß oder klein) oder eines von []^_`</p> <blockquote> <p>.</p> </blockquote> <p>ein Punkt</p> <blockquote> <p>[A-z]+</p> </blockquote> <p>mehrere Buchstaben (groß oder klein) oder eines von []^_`</p> <blockquote> <p>[0-9]+?</p> </blockquote> <p>mehrere oder keine Zahlen (für {0,} gibt es übrigens kurz auch *)</p> <blockquote> <p>.</p> </blockquote> <p>ein Punkt</p> <p>[A-z]+<br> mehrere Buchstaben (groß oder klein) oder eines von []^_`</p> <p>Damit ist – wie Johannes schon sagte – [.]1.\ eine URL, www.google.de keine.</p> <p>Tipps:<br> * nimm [A-Za-z], wenn du auf große und kleine Buchstaben matchen willst, oder verwende das i-Flag, wenn du insgesamt Groß- und Kleinschreibung ignorieren willst.<br> * es gibt auch URLs ohne www. davor (google.de zum Beispiel) und mit mehr als einer Subdomain davor (forum.de.selfhtml.org zum Beispiel). Möglich wäre zum Beispiel ([a-zA-Z0-9-_].)+</p> <p>Viele Grüße aus Freiburg,<br> Marian</p> <div class="signature">-- <br> Microsoft broke Volkswagen's world record: Volkswagen made only 22 million bugs!<br> <!--[if IE]><meta http-equiv="refresh" content="0; URL=http://www.getfirefox.com"><[endif]--> </div> regexp in sed != regexp in perl Wed, 17 Jan 07 21:37:16 Z https://forum.selfhtml.org/self/2007/jan/17/kann-sed-nicht-mit-regulaeren-ausdruecken-arbeiten/1068197#m1068197 https://forum.selfhtml.org/self/2007/jan/17/kann-sed-nicht-mit-regulaeren-ausdruecken-arbeiten/1068197#m1068197 <p>gudn tach!</p> <blockquote> <blockquote> <p>[A-z]<br> ein Buchstabe (groß oder klein) oder eines von []^_`</p> </blockquote> </blockquote> <p>ack.</p> <blockquote> <blockquote> <p>.<br> ein Punkt</p> </blockquote> </blockquote> <p>ack.</p> <blockquote> <blockquote> <p>[A-z]+<br> mehrere Buchstaben (groß oder klein) oder eines von []^_`</p> </blockquote> </blockquote> <p>nee, sondern<br> ein Buchstabe (groß oder klein) oder eines von []^_`<br> und dann ein + (literal).<br> sed != perl</p> <blockquote> <blockquote> <p>[0-9]+?<br> mehrere oder keine Zahlen (für {0,} gibt es übrigens kurz auch *)</p> </blockquote> </blockquote> <p>nee.</p> <p>+? ist bei sed einfach +? (beides literal).</p> <p>+? ist in perl heisst "match 1 or more times" mit der anmerkung:</p> <p>If you want it to match the minimum number of times possible, follow the quantifier with a "?". Note that the meanings don't change, just the "greediness"<br>   (quelle: <a href="http://perldoc.perl.org/perlre.html" rel="nofollow noopener noreferrer">perldoc perlre</a>)</p> <blockquote> <p>Damit ist – wie Johannes schon sagte – [.]1.\ eine URL,</p> </blockquote> <p>nee.<br> ein danach gueltiger url waere z.b. "].]+0+?.]+". dieser string wuerde ersetzt werden durch "RL" (ohne "U").</p> <p>prost<br> seth</p> regexp in sed != regexp in perl Thu, 18 Jan 07 15:23:34 Z https://forum.selfhtml.org/self/2007/jan/17/kann-sed-nicht-mit-regulaeren-ausdruecken-arbeiten/1068198#m1068198 https://forum.selfhtml.org/self/2007/jan/17/kann-sed-nicht-mit-regulaeren-ausdruecken-arbeiten/1068198#m1068198 <p>Hallo seth,</p> <blockquote> <p>und dann ein + (literal).<br> sed != perl</p> </blockquote> <p>Hm, das wusste ich noch nicht.</p> <p>Viele Grüße aus Freiburg,<br> Marian</p> <div class="signature">-- <br> Microsoft broke Volkswagen's world record: Volkswagen made only 22 million bugs!<br> <!--[if IE]><meta http-equiv="refresh" content="0; URL=http://www.getfirefox.com"><[endif]--> </div>