na, die Überschrift ist vielleicht etwas weit hergeholt.
Ich habe eine Text Datei, die DOS-Pfadangaben enthält.
D.h. ein Windows-Rechner erzeugt diese Datei, sie muß zur Weiterverabeitung nun aber auf einem Linuxsystem genutzt werden können.
Ich bin jetzt soweit, das ich die Groß/Kleinschreibung mit 'tr' gewandelt bekomme. Und auch die Laufwerksbezeichnung bekomme ich mit Hilfe von 'cut' weg.
Nur, wie mache ich aus einem '\' ein '/'?
Ich habe es bereits mit tr [:x5c:] [:x2f:] probiert. Aber das mag er nicht.
Außerdem: wie fügt man Elemente zusammen. In der Datei steht jetzt z.B. "h:\dateien\xyz.pcx". Daraus soll ein "/gateway/samba/DATEIEN/XYZ.PCX" werden.
Vorteilhaft wäre es, wenn es direkt in der bash laufen würde (also ohne Perl o.ä.).
tschau
roland
DOS nach LINUX wandeln
Re: DOS nach LINUX wandeln
Copy&paste in eine bash:
cat dosdatei.txt | sed 's-\<!--no-->\-/-g' | sed 's/^h://' | tr '[a-z]' '[A-Z]' | sed 's-^-/gateway/samba-' >linuxdatei.txt
cat dosdatei.txt | sed 's-\<!--no-->\-/-g' | sed 's/^h://' | tr '[a-z]' '[A-Z]' | sed 's-^-/gateway/samba-' >linuxdatei.txt
Re: DOS nach LINUX wandeln
Klasse, Prima....
klappt hervorragend!
Danke
Roland
klappt hervorragend!
Danke
Roland
Re: DOS nach LINUX wandeln
Anmerkung: Es gibt auch ein Tool namens "dos2unix".
Re: DOS nach LINUX wandeln
nach dem lesen der manpage habe ich aber nichts darüber finden können, das dort Umwandlungen der gesuchten Art möglich sind.
tschau
Roland
tschau
Roland
Re: DOS nach LINUX wandeln
>Anmerkung: Es gibt auch ein Tool namens "dos2unix".
Und? Es gibt noch tausende andere Tools - nur auch die machen das nicht, das Roland braucht - wie "dos2unix", das macht das auch nicht.
Und? Es gibt noch tausende andere Tools - nur auch die machen das nicht, das Roland braucht - wie "dos2unix", das macht das auch nicht.