Löschen von ersten beiden Zeichen in einer Zeile

5 Antworten

Hallo Thomasdir,

wie man das korrekt lösen könnte, weiß ich nicht.

Aber wenn du die Datei nicht mehr bearbeiten musst, könntest du einen Screenshot (Bildschirmfoto machen), (Druck bzw. Print-Taste, Paint öffnen, bearbeiten, einfügen,als JPG-Datei speichern) und anschließend mit "Freistellen" einen Ausschnitt herstellen, der die ersten beiden Zeichen nicht mehr enthält.

Es gibt auch Programme wie "Greenshot", mit denen man direkt einen Ausschnitt herstellen kann.

Dein Beispiel hier unten so im Bild.

Screenshot - (Computer, programmieren)
Thomasdir 
Fragesteller
 06.11.2014, 15:24

Danke, aber die Datei muss danach noch bearbeitet werden. Sind Koordinaten die in ein GIS müssen. :)

0

Mit PHP:

#!/usr/bin/php

<?php

$fileIn = @fopen("datei_in.txt", "r");
$fileOut = @fopen("datei_out.txt", "w");

while(!feof($fileIn)) {
    $line = substr(fgets($fileIn), 2);
    fwrite($fileOut, $line);
}

fclose($fileIn);
fclose($fileOut);

echo "Done.\n\n";

?>  
Thomasdir 
Fragesteller
 06.11.2014, 15:31

Danke! werde ich auch gleich ausprobieren. Dafür bräuchte ich NetBeans oder ähnliches oder?

0
acdxx  06.11.2014, 15:35
@Thomasdir

Wie das unter Windows geht, weiß ich nicht. Unter Linux und Mac kann man das Script per Terminal ausführen, indem man ./script.php eingibt (vorher die Ausführen-Rechte setzen per chmod 777 script.php)

0
Thomasdir 
Fragesteller
 06.11.2014, 15:42
@acdxx

Kann im Moment leider nur auf Windows zugreifen, aber trotzdem vielen Dank!

0
Nickname2013  06.11.2014, 16:03
@Thomasdir

Lass das mal denn du bräuchtest auch noch einen virtuellen Server (PHP-Interpreter). Ich hab dir das mal mit JavaScript gemacht, dafür brauchste nichts außer nen Browser ;)

0
acdxx  07.11.2014, 08:24
@Thomasdir

Das PHP Script läuft bei mir in 5 Sekunden durch (1,2 Millionen Zeilen). Neben einer PHP-Installation auf Windows hättest du noch folgende weitere Möglichkeiten:

  • Ubuntu DVD brennen und davon booten (das System kann direkt von DVD ohne Installation verwendet werden)
  • Ubuntu in einer virtuellen Maschine installieren (VirtualBox)

Dann nur noch schnell PHP nachinstallieren per sudo apt-get install php5 und dann kannste das Script ausführen.

0
Nickname2013  09.11.2014, 04:10
@acdxx

Ja, es wär mit PHP auch einfacher, aber der Weg bis zur entgültigen Benutzung des Scripts ist halt länger und komplizierter. Deswegen habe ich mich auch dafür entschieden, es in JS zu schreiben: Seite öffnen, eingeben, fertig!

Und er hat es warscheinlich eh schon fertig. Ich glaub ~40mal CopyNPaste brauch nicht nen ganzen Tag :D

0

Ich kann dafür das Programm Notepad++ empfehlen. Dieses besitzt ein Feature, mit dem man die gleiche Spalte in mehreren Zeilen manipulieren kann. Das heißt man kann z.B. in allen Zeilen die ersten zwei Zeichen löschen oder in jeder Zeile an die 3. Stelle ein "e" schreiben.

Falls du es selbst programmieren möchtest (laut Tag), würde ich dir die Methode "Substring" der Klasse "String" empfehlen (falls mit Java oder C# programmiert werden soll).

Thomasdir 
Fragesteller
 06.11.2014, 15:41

Selbst programmieren kann ich nicht, habe leider nur wenig Ahnung von Java, c ++ etc.)

Wie heißt denn dieses Feature, weißt du das? Kann das nicht finden, bzw ich komme da gerade nicht drauf.

0
acdxx  06.11.2014, 16:05
@Thomasdir

Das geht so:

  • Datei mit Notepad++ öffnen
  • Cursor ganz nach oben links vor das erste Zeichen setzen
  • Den Scrollbalken ganz nach unten ziehen
  • Shift und Alt gedrückt halten
  • Mit der Maus in der letzten Zeile hinter das zweite Zeichen klicken
  • Shift und Alt loslassen
  • Backspace oder Entf drücken

Mir stürzt Notepad++ allerdings ab bei der Zeilenanzahl.

1
Thomasdir 
Fragesteller
 06.11.2014, 16:11
@acdxx

Hey, wäre echt ne super Lösung! muss mal gucken wie viele Zeilen der schafft, ohne dass er abstürzt... :)

0

Ins Word Kopieren, Text in Tabelle formatieren und für jede Ziffer ne eigene Spalte. Dann einfach die ersten beiden Spalten löschen und Du bist überall die 2 Zeichen am Zeilenanfang los.

Thomasdir 
Fragesteller
 06.11.2014, 14:57

Danke! Werde ich gleich mal ausprobieren :)

0
simone68  06.11.2014, 14:58
@Thomasdir

Beim "Trennzeichen" wirst Du sicher etwas fummeln müssen; je nach Word-Version kannst Du Ziffern nicht trennen. Im Zweifel kannst Du Dir hierfür ein Macro runterladen - ist kostenlos. ;-)

0
Thomasdir 
Fragesteller
 06.11.2014, 15:26
@simone68

Bisher funktioniert es leider noch nicht, da es doch 1,2 Mio Zeilen sind, dauert das entsprechend, bis die in Word einfügt sind. Ist eine .xyz Datei, deswegen kann ich die nicht direkt in Word öffnen. Bin aber gespannt, ob das mit der Tabelle funktioniert!

0

Ich könnte dir da was in PHP oder JavaScript schreiben (Webseite). Meld dich bei Interesse.

Thomasdir 
Fragesteller
 06.11.2014, 15:46

Wenn ich gar nicht mehr weiter komme, dann meld ich mich bei Dir!

Vielen Dank! :)

0
Thomasdir 
Fragesteller
 06.11.2014, 16:44
@Nickname2013

Vielen Dank! Script funktioniert sehr gut, muss das jetzt etappenweise machen, so viel auf einmal verträgt der glaub ich nicht :)

0
Nickname2013  06.11.2014, 16:46
@Thomasdir

Wie jetzt? Hängt der sich bei einem zu großem Text auf? Ich habs auch nur mit ca. 6 Zeilen getestet :D

0
Nickname2013  06.11.2014, 16:51
@Thomasdir

Also ich habs jetzt mal mit ca. 3500 Zeilen probiert -> hat einwandfrei funktioniert...

0
Thomasdir 
Fragesteller
 06.11.2014, 17:04
@Nickname2013

jepp, aber um die 30000 wirds happig...ich hab insgesamt 1,2 Mio Zeilen zu bearbeiten :)

0
Nickname2013  06.11.2014, 17:12
@Thomasdir

:O

Wow, ich hab sogar noch 20k probiert und hat gut geklappt, aber ich hätte niemals mit mehr als 3000 zeilen code gerechnet! :D

0
Thomasdir 
Fragesteller
 06.11.2014, 22:02
@Nickname2013

ist echt ne riesige datei...leider :) aber dein Weg hätte ansonsten echt sehr gut funktioniert, vielen Dank nochmals dafür!

1