moebelwachs
Goto Top

Linux Text nach WINDOWS konvertieren - Problem mit ESC Sequenzen

Hallo zusammen,

ich muß Textdateien von einem Linuxsystem in ein WINDOWS Format umwandeln.
Wie das aussieht seht Ihr hier an einem Beispiel.

OPL|GAPIT.......
10705331|120008282
Aussehen solls so:
OPL|GAPIT.......
10705331|120008282

Für die, dies interessiert: Das sind sog. HL7 Daten, mit denen im Gesundheitswesen gearbeitet wird. Aus Datenschutzgründen muß ich mit der Darstellung
etwas sparsam sein.

Hier die Ansicht im Notepad++
1172d65618182a5f76baf9a4a67268d3
Ich bin leider ein Linux-U-Boot , daher meine Bitte um Hilfe.
Ich weiß, daß es verschiedene Kodiermöglichkeiten gibt, habe aber auch nach langem suchen nicht ermitteln können, was das für Zeichen sind.
Ziel: ca 50000 Zeilen in Windows ASCII Text zu konvertieren.

Vielen Dank !
Grüße Wolfgang

Content-Key: 182934

Url: https://administrator.de/contentid/182934

Printed on: April 24, 2024 at 08:04 o'clock

Mitglied: 64748
64748 Apr 02, 2012 at 08:46:54 (UTC)
Goto Top
Guten Morgen Wolfgang,

ich hab mir das gerade mal angesehen. Unter Linux kann ich mir die erste von Dir gepostete Sequenz nicht richtig anzeigen lassen.
OPL|GAPIT.......
10705331|120008282
die Sequenzen [0;7m... u.ä. sind jedenfalls Steuerzeichen im Terminal und sind nicht im HL7 Format enthalten, ich hab mir das gerade mal angesehen http://www.hosinc.com/products/interfaces/interface_documentation.htm#C ....

Ich vermute, dass Du die Dateien besser unter Linux bearbeitest, also umwandelst. Es ist bestimmt schon bei der bisherigen Umwandlung was schief gelaufen. Kannst Du mal genau beschreiben, wie die Dateien bisher bearbeitet worden sind?

Eigentlich besteht der große Unterschied zwischen Unix- und Windows-Textformaten darin, dass die Zeilenenden verschieden dargestellt werden. Das können die gängigen Editoren aber händeln.

Markus
Member: moebelwachs
moebelwachs Apr 02, 2012 at 09:01:06 (UTC)
Goto Top
Hi MArkus,
danke für deine Nachricht.

Die Sonderzeichen sind kein Bestandteil von HL7, richtig. Ich weiß auch nicht, wie die Daten exportiert wurden, ich hab sie so bekommen.
Deinem Vorschlag nach installier ich mir ein Linux, und öffne sie dann da? Ich nehme an, eine VM reicht. Gibts ne empfehlenswerte EInsteigerdistribution ?
Danke + Grüße Wolfgang
Mitglied: 64748
64748 Apr 02, 2012 at 09:15:20 (UTC)
Goto Top
Unter Umständen hilft Dir das hier http://wiki.ubuntuusers.de/Zeichensatz-Konverter

Und da es über Ubuntu handelt, pack Dir Ubuntu auf einen virtuellen Recher. Virtualbox ist einfach zu händeln https://www.virtualbox.org/wiki/Downloads.
Es gibt wohl auch fertige Images mit Ubuntu http://virtualboxes.org/images/ubuntu/, das hab ich aber noch nie gemacht, Du musst dann nur Virtualbox installieren und das runtergeladene Image in Virtualbox öffnen.

Alternative wäre eine Live-CD/DVD, z.B. Porteus http://porteus.org/index.php ein relativ kleines iso zum Runterladen, auf CD brennen und dann booten. Pack Dir vorher die Daten für die Umwandlung auf einen USB-Stick (damit Du nicht von Linux aus auf Windows zugreifen musst, das geht zwar, würde ich aber einem Anfänger nicht empfehlen).

Wie gesagt, ich vermute, dass Du die Daten "einen Schritt vorher" benötigst, sie sehen m.E. schon ziemlich zerschossen aus. Kannst Du denjenigen fragen, der Dir die Daten gegeben hat, was bisher damit gemacht worden ist?

Markus
Member: it-frosch
it-frosch Apr 02, 2012 at 09:18:38 (UTC)
Goto Top
Hallo moebelwachs,

Gibts ne empfehlenswerte EInsteigerdistribution ?
Du kannst dir fast jede Linux LiveCD nehmen. Ubuntu ist in der Bedienung recht windowsnah.

Wenn du die VM von einer Ubuntu Live CD gestartet hast, öffne dir ein Terminalfenster und installier dir mit sudo apt-get install mc den Midnightcommander.
Das ist ein Norton Commander Clon mit dem man sich in der Filestruktur etwas leichter bewegen kann.

grüße vom it-frosch
Member: moebelwachs
moebelwachs Apr 02, 2012 at 10:25:32 (UTC)
Goto Top
Hallo,
danke für alle Vorschläge. Bevor ich mich in unbekanntes Terrain stürze hab ichs hausbacken gelöst:
Mit Ultraedit kann man viel mit Textdateien machen, und 4 aufeinanderfolgende Befehle haben 90 % meines Problems gelöst.
Cool: UE kann alle Dateien in einem Verzeichnis auf einmal bearbeiten, bietet Makros und vieles mehr.

Nochmals herzlichen Dank,
Grüße Wolfgang
Member: Lochkartenstanzer
Lochkartenstanzer Apr 02, 2012 at 12:01:54 (UTC)
Goto Top
Moin,

Das sieht mir ganz danach aus, als ob jemand entweder eine Druck- oder eine Terminalausgabe einfach in eine Datei mitgeschnitten hat und das dann als "Export" genommen hat. Sofern das so ist, reicht es einfach einen reinen "ASCII-Drucker" als Drucker oder einen "Teletype" als Terminal zu nehmen, so daß die ESC-Steuersequenzen nicht mehr ausgegeben werden.

Ansonsten reicht ein kurzes "sed"-Kommand die Sonderzeicehn auszufiltern.

lks
Hotly discussed
gleixnerdCheck of ZFW Firewallgleixnerd - 5 CommentsjstrickerWireguard VPN on UDM Pro behind Fritzbox - Handshake did not completejstricker - 3 CommentsAlexWishaHow to set up and configure a Linux GRE tunnelAlexWisha - 3 Comments