nach regulärem Ausdruck suchen und in Datei schreiben

N

Nemesis82

Grünschnabel
Hallo,

ich habe mich etwas in die Shell-Programmierung eingearbeitet und folgendes Problem hört sich eigentlich gar nicht so schwer an, ist aber für mich unlösbar. Es gibt in dem Forum bereits ähnliche Problemstellungen, aber meine ist irgendwie speziell.

Ich habe einen regulären Ausdruck. Dieser kommt in einer Datei oft und unregelmäßig vor. Bei anderen Threads dieser Art ist dieser String in Zeichen eingeschlossen oder anders erkennbar.

Ich muss nach diesem String mit einem regulären Ausdruck suchen und möchte diesen (immer wenn er vorkommt) in eine Datei schreiben.

Mit sed und grep habe ich mich beschäftigt, kriege es aber nicht hin.

So jetzt konkret:

Der reguläre Ausdruck: [A-Z0-9]*[ ][A-Z]\{2\}[ ]\<Equity\>

Mein bisheriger Versuch:

Code:
sed -e 's/[A-Z0-9]*[ ][A-Z]\{2\}[ ]\<Equity\>//' QUELLDATEI > ZIELDATEI

und andere leicht abgewandelte Versionen

Danke schonmal
 
Mit sed geht es sicherlich auch, aber ich habe hier selbst vor ein paar Tagen gelernt, dass das mit grep und dem Paramter -o geht. Weiß nicht, was schneller ist. Besser lesbar ist für mich grep ;)

z.B.
Code:
egrep -oe '[A-Z0-9]*[ ][A-Z]{2}[ ]<Equity>
' eingabe.txt > ausgabe.txt

cu
 
Danke für dein Bemühungen erstmal.
Wenn ich das versuche, sagt er mir erstmal -oe ist keine Option und mit -e funktioniert es nicht.
 
nicht egrep benutzt? Falsche grep version?
Was sagt denn ein
Code:
whereis grep;whereis egrep
 
Versionen:

grep: /usr/bin/grep /usr/man/man1/grep.1
egrep: /usr/bin/egrep /usr/man/man1/egrep.1

Ansonsten hab ich schon egrep benutzt - eben wie es in dem Beispiel steht.
 
Ich arbeite auf einem UNIX-Server, genaueres weiß ich nicht.
grep -v:
Usage: grep -hblcnsviw pattern file . . .
 
Das ist ein großes V. Außerdem kannst du mal in der man-page schauen, ob da drin steht, von wem das Teil ist. (man grep)
 
grep -V illegal option

Von wem das Teil ist? Das verstehe ich nicht.

Evtl hilft das weiter:

User Commands grep(1)

/usr/bin/grep
____________________________________________________________
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
|_____________________________|_____________________________|
| Availability | SUNWcsu |
|_____________________________|_____________________________|
| CSI | Not Enabled |
|_____________________________|_____________________________|

/usr/xpg4/bin/grep
____________________________________________________________
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
|_____________________________|_____________________________|
| Availability | SUNWxcu4 |
|_____________________________|_____________________________|
| CSI | Enabled |
|_____________________________|_____________________________|
| Interface Stability | Standard |
|_____________________________|_____________________________|
.
.
.
EDIT (autom. Beitragszusammenführung) :
.

Achja, SunOS 5.10 steht auch noch im Verlauf von man grep
 
Zuletzt bearbeitet:

Ähnliche Themen

Suchen und Ersetzen mit regulärem Ausdruck

[Gelöst] Suchen und ersetzen mit Hilfe mehrerer Parameter

Zurück
Oben