![]() |
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Dont't finden Sie rechts regex | Trek | Shell Programmierung und Scripting | 3 | 05-27-2008 12:20 PM |
| regex-Test in bash | subin_bala | Shell Programmierung und Scripting | 1 | 04-16-2008 03:27 AM |
| Einfache BASH Skript? | JayC89 | Shell Programmierung und Scripting | 16 | 10-02-2007 07:23 PM |
| find-regex: passender mehrere Erweiterungen | r0sc0 | Shell Programmierung und Scripting | 2 | 12-08-2005 02:32 PM |
| Kommando zurück finden bash: / usr / bin / find: Argument list too long | yacsil | Shell Programmierung und Scripting | 1 | 12-15-2003 06:38 PM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Ein einfaches suchen und ersetzen, ohne regex (bash)
Hi,
Ich brauche, um eine genaue Suchen und Ersetzen (Ich möchte nicht, dass die Verwendung von regulären Ausdrücken, da die Eingabe von Benutzer). Ich möchte eine Zeile, die mit der Eingabe des Anwenders Text und ersetzen Sie sie mit einem leeren String. Zum Beispiel, sagen wir der Benutzer Ich liebe "Unix" und die Inhalte der Datei, in der ich zu tun suchen und zu ersetzen ist: Code:
I like "Unix" more than DOS I love "Unix" I said I love "Unix" I love "Unix" a lot Welche Unix-Dienstprogramm kann das tun? Ein Beispiel wäre toll! Ich suchte und fand, dass sed ist etwas enger, was ich suche, aber es wird ein regulärer Ausdruck. Da die Eingabe-String wird aus dem Benutzer, es ist hart für mich, um einen regulären Ausdruck dafür. Jede andere Art und Weise? Danke! |
|
||||
|
man grep
Code:
read input fgrep -vx "$input" file Es ist nicht zu hart, um eine ordnungsgemäße regulären Ausdruck, per se, sondern sie eher zu ein wenig hässlich. Code:
read input echo "$input" | sed -e 's/[][\\.*^$]/\\&/g; s/.*/s%^&\$%%/' | sed -f - file |
![]() |
| Lesezeichen |
| Tags |
| regex, reguläre Ausdrücke |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|