[GastForen Programme Print/Bildbearbeitung Adobe InDesign Grep Befehl

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Print/Bildbearbeitung - Photos, Layout, Design
Themen
Beiträge
Moderatoren
Letzter Beitrag

Grep Befehl

derkleine
Beiträge gesamt: 80

28. Feb 2011, 12:59
Beitrag # 1 von 12
Bewertung:
(5891 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo zusammen,

ich nutze das Programm BBEdit um eine lange Suchen&Ersetzen Liste mit GREP Unterstützung automatisiert abzuarbeiten.

Jetzt komm ich an einer Stelle nicht mehr weiter :(

Folgenden Text hab ich:

@Ortsbeschreibung (weiß):Tirol, Sellraintal, 2020 m, Lifte bis 2520 m<Zeilenschaltung>

daraus soll werden:

@Ortsbeschreibung (weiß):| Tirol | Sellraintal | 2020 mLifte bis 2520 m |<Zeilenschaltung>


Das Problem an diesem Fall ist, dass:
- die roten Begriffe sich ändern (andere Ortsnamen, andere Höhen, etc.)
- die roten Begriffe mal mehr oder weniger werden

Zu beginnt steht immer @Ortsbeschreibung:, getrennt wird immer durch Kommas und am Ende steht immer der Harte Zeilenumbruch.

Freu mich auf Kommentare...
DANKE!
X

Grep Befehl

Martin Fischer
  
Beiträge gesamt: 12783

28. Feb 2011, 13:06
Beitrag # 2 von 12
Beitrag ID: #465890
Bewertung:
(5883 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Taucht das Komma nur als Trenner auf, wo es durch ' | ' ersetzt werden soll, oder taucht es auch in einem anderen Zusammenhang auf, wo es als Komma bewahrt bleiben soll?

Wenn Ersteres, dann ersetze global, ohne GREP.
Wenn Letzteres, dann liefere ein zeichentypisches Kriterium zur Unterscheidung der verschiedenen Komata.


als Antwort auf: [#465889]

Grep Befehl

derkleine
Beiträge gesamt: 80

28. Feb 2011, 13:19
Beitrag # 3 von 12
Beitrag ID: #465893
Bewertung:
(5868 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

denke das wird mit beidem nichts, da in meinem Text der darunter kommt viele Kommas und Punkte gesetzt sind (als Satzzeichen)

Kann man irgendwie das so suchen das es nur in der Zeile passiert die mit @....: anfängt?

Die Kommas steht leider auch genau so wie man sie in der Regel als Satzzeichen nutzt.


als Antwort auf: [#465890]

Grep Befehl

Thomas Richard
Beiträge gesamt: 19334

28. Feb 2011, 13:42
Beitrag # 4 von 12
Beitrag ID: #465898
Bewertung:
(5852 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Aber es kommt doch nie in der Kombination vor.

Du musst das komplette Konstrukt suchen, also

Find:
:(\w+), (\w+), (\d{1,4} m), (.+)$

Replace:
:| \1 | \2 | \3 | \4 |


Nachtrag:
Zitat - die roten Begriffe mal mehr oder weniger werden

Bedeutet, das es mehr einzeln per Pipe zu trennender Begriffe werden können, oder das die Begriffe an sich unterschiedlich viele Zeichen besitzen?


als Antwort auf: [#465893]
(Dieser Beitrag wurde von Thomas Richard am 28. Feb 2011, 13:49 geändert)

Grep Befehl

derkleine
Beiträge gesamt: 80

28. Feb 2011, 13:50
Beitrag # 5 von 12
Beitrag ID: #465900
Bewertung:
(5841 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Thomas,

dein Befehl funktioniert, aber bringt mir nicht viel.
Da die roten Worte mal mehr oder weniger kommen,
im Beispiel sind es 4 "Bereiche", es können aber auch 5 oder nur 2 sein...

Darin liegt die Schwierigkeit, das es unterschiedlich ist...

danke


als Antwort auf: [#465898]

Grep Befehl

Thomas Richard
Beiträge gesamt: 19334

28. Feb 2011, 13:51
Beitrag # 6 von 12
Beitrag ID: #465901
Bewertung:
(5840 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf [ derkleine ] Die Kommas steht leider auch genau so wie man sie in der Regel als Satzzeichen nutzt.

Das Komma schon aber dein Doppelpunkt steht, falls es kein Tippfehler ist, direkt am 'Tirol' und das ist eher ungewöhnlich und bietet sich als Suchbegrenzung an.


als Antwort auf: [#465893]

Grep Befehl

derkleine
Beiträge gesamt: 80

28. Feb 2011, 14:01
Beitrag # 7 von 12
Beitrag ID: #465903
Bewertung:
(5829 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
der Befehl zu beginn:

@Ortsbeschreibung (weiß):

ist ein Befehl um in Quark Xpress (Layoutprogramm) direkt eine Stilvorlage/Absatzformat aufzurufen. Der muss so stehen.

Anschließend folgen meine "Schlagwörter" für das Skigebiet.
Dies kann von 2 Schlagwörtern bis hin zu vielen gehen.

Bsp.:

@Ortsbeschreibung (weiß):Schlagwort1, Schlagwort2, Schlagwort3, Schlagwort4, Schlagwort5, Schlagwort6<Zeilenumbruch>

Da ich leider nie weiß wie viele Schlagwörter kommen, hatte ich bis jetzt keine Lösung gefunden.


als Antwort auf: [#465901]

Grep Befehl

Marco Morgenthaler
Beiträge gesamt: 2474

28. Feb 2011, 15:19
Beitrag # 8 von 12
Beitrag ID: #465917
Bewertung:
(5785 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Kleiner

Auf die Schnelle geht es in 3 Durchläufen:

A) GREP
Suchen: (?<=@Ortsbeschreibung)(.+),
Ändern in: $1 |

Mehrmals auf «Alle ändern klicken».

B) GREP
Suchen: (?<=@Ortsbeschreibung)(.+)\n
Ändern in: $1 |\n

Einmal auf «Alle ändern klicken».

C) TEXT
Suchen: @Ortsbeschreibung:
Ändern in: @Ortsbeschreibung | (mit Leerschlag nach senkrechtem Strich)

Einmal auf «Alle ändern klicken».

Die Abfragen können gespeichert werden (oben im Suchen/Ersetzen-Fenster).

Ich hoffe, ich habe die Ausdrücke richtig kopiert und es funktioniert auch bei dir.
Grüsse, Marco


als Antwort auf: [#465903]

Grep Befehl

Marco Morgenthaler
Beiträge gesamt: 2474

28. Feb 2011, 17:09
Beitrag # 9 von 12
Beitrag ID: #465932
Bewertung:
(5749 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo

Es geht auch in zwei Durchläufen.

A) GREP
Suchen: (@Ortsbeschreibung[^\n]+)(\n)
Ändern: $1 | $2

Einmal auf «Alle ändern» klicken. Vor jedem harten Zeilenumbruch in einer Zeile, die mit «@Ortsbeschreibung» beginnt, wird ein senkrechter Strich eingefügt.

B) GREP
Suchen: (, |:)(?=.+| \n)
Ändern: | (Leerschlag vor und nach Strich)

Einmal auf «Alle ändern» klicken. Jedes Komma mit Leerschlag oder jeder Doppelpunkt (, |:) in einer Zeile, die mit senkrechtem Strich vor hartem Zeilenumbruch endet, wird durch einen senkrechten Strich ersetzt.

Gruss, Marco


als Antwort auf: [#465917]

Grep Befehl

derkleine
Beiträge gesamt: 80

1. Mär 2011, 08:41
Beitrag # 10 von 12
Beitrag ID: #465970
Bewertung:
(5691 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Marco

danke für deine Antwort... in mehreren Zügen hab ich das auch lösen können... Dachte das es vielleicht eine möglichkeit gibt das in einem max. zwei zügen abzuarbeiten.

Ich hab ca. 50 befehle die ich suchen und ersetzen muss, da muss es übersichtlich bleiben ;)

Danke trotzdem.


als Antwort auf: [#465932]

Grep Befehl

Marco Morgenthaler
Beiträge gesamt: 2474

1. Mär 2011, 09:48
Beitrag # 11 von 12
Beitrag ID: #465977
Bewertung:
(5676 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Zitat ... dass es vielleicht eine möglichkeit gibt das in einem max. zwei zügen abzuarbeiten.

Es geht ja in zwei Durchgängen (siehe oben).
Gruss, Marco


als Antwort auf: [#465970]

Grep Befehl

derkleine
Beiträge gesamt: 80

1. Mär 2011, 10:12
Beitrag # 12 von 12
Beitrag ID: #465979
Bewertung:
(5659 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hat sich überschnitten ;)


als Antwort auf: [#465977]
X