Bestimmte Spalte suchen und ersetzen, jedoch nur, wenn sie einem bestimmten Wert entspricht

531
David

Wie ersetze ich Spalte 132 (entweder ein Leerzeichen oder ein Y) durch ein Zeichen (N), aber nur, wenn Spalte 132 ein Leerzeichen ist?

Wenn ich mir andere Threads anschaue, habe ich einen Weg gefunden, die Spalte 132 durch ein N zu ersetzen:

-Find: ^ (. ) (.)

-Ersatz: \ 1N

... aber dies ersetzt die Spalte 132 in jeder Zeile und berücksichtigt nicht den Platz. Danke für Ihre Hilfe!

Vollständiges Szenario: Ich habe ein Dokument mit Zeichenlänge definiert, in dem jede Zeile in der Spalte 132 entweder ein Leerzeichen oder ein Y enthält. In jeder Zeile, in der ein Leerzeichen vorhanden ist, muss ich es durch ein N ersetzen.

1

1 Antwort auf die Frage

2
Toto
  • Ctrl+H
  • Finden Sie was: ^.\K <--- es gibt ein Leerzeichen nach dem K
  • Ersetzen mit: N
  • Aktivieren Sie die Option Wrap around
  • Überprüfen Sie den regulären Ausdruck
  • NICHT PRÜFEN . matches newline
  • Replace all

Erläuterung:

^ : beginning of line . : 131 any character \K : forget all we have seen until this position a space