SED Editor - Zeichen auslesen und in Datei sichern

Hallo Ihr!

Ich möchte den SED Editor unter Windows nutzen uns zwar möchte
ich aus einer bestehenden txt Datei bestimmte Zeichen auslesen und
diese dann in einem gewissen Format in ein anderes txt File sichern.

Doch durch welche Parameter ist das möglich?

Vielen Dank für eure Zeit
LG Harry

Hallo Ihr!

Hallo Du,

Ich möchte den SED Editor unter Windows nutzen

geht (z.B. Cygwin).

uns zwar möchte ich aus einer bestehenden txt Datei bestimmte
Zeichen auslesen und diese dann in einem gewissen Format in ein :anderes txt File sichern.

Doch durch welche Parameter ist das möglich?

Solange du uns aber nicht verrätst, was „bestimmte Zeichen“ und „gewisses Format“ bedeuten, werden wir die nur schwer helfen können. Bring doch einfach mal ein Beispiel, was du machen willst.

Vielen Dank für eure Zeit
LG Harry

Hast du dir zum Spass mal die Beispiele unter „Handy SED Oneliners“

http://www.student.northpark.edu/pemente/sed/sed1lin…

angesehen? Hier findet man für viele alltägliche Probleme schnell eine ganz brauchbare Lösung.

gruss
bernhard

Hallo!

Also SED gibts auch für Windows, brauch ich garkeinen Cywin.

Hab mein Anliegen auch ins Programmierboard gepostet, in welchem
ein andere Ansatz (Programm schreiben) gewählt wird. Wenns mit dem
SED nicht geht, muss ich wohl aufs andere Konzept zugreifen.

So sieht das Messdatenfile (Auszug) aus:

http://members.aon.at/heissenberger/M

Ich möchte aus diesem spezielle Parameter herausfiltern und
diese dann in einem neuen txt File sichern.

Die Merkmale welche ich angeben möchte, sind von Messung zu
Messung verschieden. Einmal ist der Kreisdurchmesser D wichtig,
einmal die Koordinate Z.

Darum möchte ich die gewünschten Werte einfach „händisch“ per
Zeichennummer eingeben… ein etwas mühseliger aber einfacher
Ansatz.

Das Ergebnisfile sollte so aussehen:

merkmal00,12.2343
merkmal01,2.4555
merkmal02,-535.5940
merkmal03,0.0002
usw.

MFG & Vielen Dank
Harry1984

Hallo Harry,

Hab mein Anliegen auch ins Programmierboard gepostet, in welchem
ein andere Ansatz (Programm schreiben) gewählt wird. Wenns mit
dem SED nicht geht, muss ich wohl aufs andere Konzept zugreifen.

ach DU warst das - irgendwie kam mir die Frage ‚bekannt‘ vor…

Aber jetzt mal ernsthaft: Mit SED wird das ganze etwas hakelig - wie wäre es, wenn Du dich mal mit Perl und regulären Ausdrücken beschäftigst?

Um deine ganzen Kreisdurchmesser (D) auszugeben, reicht im vorliegenden Fall ein

perl -e '
$merkmal = "D"; # hier der 'Suchstring', der das Merkmal
 # identifiziert
 # 
while ()
{
 chomp;
 if ( m/\s$merkmal\s(\S+)/ )
 {
 print "$merkamel,$1\n";
 }
}' eingabefile \>ausgabefile

Probiers mal. ist wirklich nicht so schwer (ein Perl gibts übrigens auch bei Cygwin - oder bei OBI ActivePerl).

gruss
bernhard

Ups - der war ungetestet (und nicht quergelesen),
es heisst natürlich nicht

print „$merkamel,$1\n“;

sondern

print „$merkmal,$1\n“;

gruss
bernhard