Ich muss 8 Zeichen zwischen dem bekannten und dem Kopierwert in die Zwischenablage extrahieren

264
Jeremy W.

Ich bin kein Superuser, sondern eher ein Supertinkerer. Ich möchte eine Textdatei, ein CNC-Programm, verwenden, um genau zu sein, und eine 8-stellige Zeichenfolge zwischen den bekannten Zeichen von "TxxxxxxxxM6" extrahieren, wobei T und M6 bekannt sind und sich niemals die Anzahl der Ziffern zwischen ihnen ändern. Ich würde jede Methode anwenden, die für einen Newb angemessen ist. Ich habe viele Dateien mit vielen Werkzeugänderungen, und ich möchte in der Lage sein, die Aufrufe zum Wechseln des Werkzeugs aus der NC-Datei zu extrahieren und sie dann in einen Texteditor oder eine Tabelle in Windows einzufügen. Verwendung von Windows 10.

Danke im Voraus!!!

0
Willkommen in der SU. Welches Format hat die Textdatei? Ist es ein CSV? Können Sie ein Beispiel für die Formatierung posten? wysiwyg vor 7 Jahren 0
Das Format ist programname.nc oder programname.eia, aber die Erweiterung kann beliebig geändert werden, wenn .txt benötigt wird. Jeremy W. vor 7 Jahren 0
Kann ich eine Datei hochladen? Jeremy W. vor 7 Jahren 0
Datei wird immer ähnlich sein: Jeremy W. vor 7 Jahren 0
(PGM, = "943352T): 128G0G71F3810.T10039401M6 (MSG, ******** ROHMILL DATUM -B- B2 LAST B90) G0X-155.Y94.8Z70.231B90.F600.S800T10030001H2M3 Z0.561 G1X0. G2X81.Y13.8I0J13.8 G0Z70.231 Q55: 131G0G71F715.T10030001M6 (MSG, ******** ROUGH MILL DATUM -E- A LAST B180) G0X120.958Y18.1Z65.867B180.50850505 5, A] = 0L100 M2 Jeremy W. vor 7 Jahren 0
Können Sie die Datei hier hochladen: https://uploadfiles.io/ wysiwyg vor 7 Jahren 0
Wenn sich Ihre Daten über mehrere Zeilen erstrecken, ist es viel einfacher, das tatsächliche Layout Ihrer Daten zu sehen, wenn Sie das Beispiel in Ihrem ursprünglichen Beitrag einfügen und dann in einen Codeblock einfügen, sodass das ursprüngliche Format beibehalten wird, das Sie tun können Umschließen des Zeilenblocks in Backtick-Zeichen. Wenn Sie auf "Hilfe" klicken, sehen Sie Informationen darüber, wie Sie Ihre Beiträge und Kommentare formatieren können. Möglicherweise können Sie [Teilstring-Extraktion] (http://support.moonpoint.com/blog/blosxom/2009/02/14#var-substr-extraction) innerhalb einer for-Schleife einer Batchdatei verwenden, aber ich bin dabei unsicher über das tatsächliche Layout Ihrer Daten. moonpoint vor 7 Jahren 1

2 Antworten auf die Frage

0
wysiwyg

Sie können dies leicht in Excel tun, wenn es in einem Format vorliegt, das Sie leicht in Excel importieren können. Wenn Sie alle Daten in Spalte A haben, geben Sie einfach diese Formel in Zelle B1 ein und doppelklicken Sie auf den Ausfüllpunkt, um die gesamte Spalte zu kopieren:

=MID(A1,2,8)

Die MIDFunktion gibt die angegebene Anzahl von Zeichen aus einer angegebenen Zeichenfolge und den angegebenen Startpunkt zurück. In diesem Fall nimmt es die Zeichenfolge in der Zelle A1und gibt 8Zeichen aus dem Zeichen zurück 2.

BEARBEITEN: Wenn Sie sehen, wie die Daten formatiert sind, funktioniert dies möglicherweise nicht für Sie. Sie müssten zuerst die Zeichenfolge "TxxxxxxxxM6" in einer eigenen Spalte haben

0
Stephen Rauch

Um die Werkzeugänderungen zu finden, können Sie sie in einem Editor suchen. Einweg:

  1. Notepad ++ installieren
  2. Öffnen Sie Ihre Datei in Notepad ++
  3. Ctrl- Fzu finden
  4. Stellen Sie sicher, dass das Kontrollkästchen für reguläre Ausdrücke aktiviert ist
  5. Suchen nach T........M6