Habe ich doch den falschen Editor erwischt (Asche auf mein Haupt) und der hat mir nun an jede von ca 1000 Zeile code ein schönes ^M drangepappt. wie sag ichs dem vi, das er das wieder wegmachen soll.
bin da nich so bewandert.
Jens
Am Tue den 23 Jan 2001 um 03:06:52PM +0100 schrieb Jens Puruckherr:
Habe ich doch den falschen Editor erwischt (Asche auf mein Haupt) und der hat mir nun an jede von ca 1000 Zeile code ein schönes ^M drangepappt. wie sag ichs dem vi, das er das wieder wegmachen soll.
cat file | sed -e "s/.$//" > file1
sollte das jeweils letzte zeichen entfernen, was ja wohl ein Wagenrueck- lauf sein wird.
andre
Am Dienstag, 23. Januar 2001 15:49, schrieb Andre Schulze:
Am Tue den 23 Jan 2001 um 03:06:52PM +0100 schrieb Jens Puruckherr:
Habe ich doch den falschen Editor erwischt (Asche auf mein Haupt) und der hat mir nun an jede von ca 1000 Zeile code ein schönes ^M drangepappt. wie sag ichs dem vi, das er das wieder wegmachen soll.
cat file | sed -e "s/.$//" > file1
sollte das jeweils letzte zeichen entfernen, was ja wohl ein Wagenrueck- lauf sein wird.
Nun habe ich aber schon dran weitergearbeitet. Da ist derWagenrücklauf nicht mehr an jedem Zeilenende. Kann man den anhand seine ASCII-Codes rausfrimmeln?
Jens
Am Tue den 23 Jan 2001 um 04:46:39PM +0100 schrieb Jens Puruckherr:
Am Dienstag, 23. Januar 2001 15:49, schrieb Andre Schulze:
cat file | sed -e "s/.$//" > file1
sollte das jeweils letzte zeichen entfernen, was ja wohl ein Wagenrueck- lauf sein wird.
Nun habe ich aber schon dran weitergearbeitet. Da ist derWagenrücklauf nicht mehr an jedem Zeilenende. Kann man den anhand seine ASCII-Codes rausfrimmeln?
Ich weis jetzt nicht aus dem Kopf, ob sed sowas wie \r fuer dein ^M erlaubt, sonst koenntest du sagen:
cat file | sed -e "s/\r//" > file1
Eventuell hilft "man tr" weiter. Ansonsten gibt es natuerlich auch Progr- amme, die sowas machen dos2unix oder so nennt sich sowas z.Bleisift.
andre
Andre Schulze (as8@Rcs1.urz.tu-dresden.de) wrote:
AS> Ich weis jetzt nicht aus dem Kopf, ob sed sowas wie \r fuer dein ^M AS> erlaubt, sonst koenntest du sagen:
AS> cat file | sed -e "s/\r//" > file1
AS> Eventuell hilft "man tr" weiter. Ansonsten gibt es natuerlich auch Progr- AS> amme, die sowas machen dos2unix oder so nennt sich sowas z.Bleisift.
Aus man tr:
\n new line
\r return
Müsste also gehen.
Ich benutze zur Konvertierung übrigens duconv, ist u. a. bei SuSE dabei und kann sogar deutsche Umlaute.
Am Dienstag, 23. Januar 2001 18:30, schrieb Andreas Reich:
Andre Schulze (as8@Rcs1.urz.tu-dresden.de) wrote:
AS> Ich weis jetzt nicht aus dem Kopf, ob sed sowas wie \r fuer dein ^M AS> erlaubt, sonst koenntest du sagen:
AS> cat file | sed -e "s/\r//" > file1
AS> Eventuell hilft "man tr" weiter. Ansonsten gibt es natuerlich auch Progr- AS> amme, die sowas machen dos2unix oder so nennt sich sowas z.Bleisift.
Aus man tr:
\n new line \r return
Müsste also gehen.
Ich benutze zur Konvertierung übrigens duconv, ist u. a. bei SuSE dabei und kann sogar deutsche Umlaute.
Ok danke erst mal. Heute nicht mehr, weil dienstlich. Übrigesn ist das 'ne HP-UX Kiste, das Ding kann eigentlich garnichts ausser Datenbank.
Jens
Ok danke erst mal. Heute nicht mehr, weil dienstlich. Übrigesn ist das 'ne HP-UX Kiste, das Ding kann eigentlich garnichts ausser
Falls Perl installiert ist, zur Not das File auf einem anderen Rechner konvertieren. "recode" das Programm hinter dos2unix gibt es bestimmt auch fuer HP.
--start #!/usr/bin/perl -w # # Usage: cat broken_dos_file.txt | dos2unix.pl > new_file.txt # # wandelt alle \r\n zu \n # habe mir damit ein ascii-download # eines archives repariert
while ($line=<STDIN>){ $line =~ s/\r\n/\n/g; print($line); } --end
Am Mittwoch, 24. Januar 2001 09:00, schrieb Thomas Guettler:
Ok danke erst mal. Heute nicht mehr, weil dienstlich. Übrigesn ist das 'ne HP-UX Kiste, das Ding kann eigentlich garnichts ausser
Falls Perl installiert ist, zur Not das File auf einem anderen Rechner konvertieren. "recode" das Programm hinter dos2unix gibt es bestimmt auch fuer HP.
--start
[...]
Oh, das ist gut. Perl gibts da auch.
Danke
Jens
Am Mittwoch, 24. Januar 2001 09:00, schrieb Thomas Guettler:
Ok danke erst mal. Heute nicht mehr, weil dienstlich. Übrigesn ist das 'ne HP-UX Kiste, das Ding kann eigentlich garnichts ausser
Falls Perl installiert ist, zur Not das File auf einem anderen Rechner konvertieren. "recode" das Programm hinter dos2unix gibt es bestimmt auch fuer HP.
im vi kann man das auch lösen: :%s/^M//g
Eingabe: :%s/<Strg-V><Strg-M>//g<return>
Und da ich das sowieso erts merjke, wenn ich die Datei schon aufgemacht habe...
Kommt aber nicht von mir!
Jens
Am Tue den 23 Jan 2001 um 08:05:34PM +0100 schrieb Jens Puruckherr:
Ok danke erst mal. Heute nicht mehr, weil dienstlich. Übrigesn ist das 'ne HP-UX Kiste, das Ding kann eigentlich garnichts ausser Datenbank.
Du bist zwar schon ne Weile aus der Schule raus, aber du musst noch einiges Lernen. Wenn man ein kommerzielles Unix hat, besorgt man sich als erstes einen gcc als binary und installiert ggf. noch die header files. Dann kompiliert man sich einen eigenen gcc, danach die bash, less bei Solaris noch ein top und alles, ohne dem man nicht mehr leben kann... . Sprich: die Kiste kann alles, was du ihr beibringst. Der Spassfaktor ist auch > 0.
andre
Am Mittwoch, 24. Januar 2001 09:34, schrieb Andre Schulze:
Am Tue den 23 Jan 2001 um 08:05:34PM +0100 schrieb Jens Puruckherr:
Ok danke erst mal. Heute nicht mehr, weil dienstlich. Übrigesn ist das 'ne HP-UX Kiste, das Ding kann eigentlich garnichts ausser Datenbank.
Du bist zwar schon ne Weile aus der Schule raus, aber du musst noch einiges Lernen. Wenn man ein kommerzielles Unix hat,
Tja, du sagst es - wenn man hat. Habe ich aber nicht, sondern mein Kunde in Zürich hat es.
besorgt man sich als erstes einen gcc als binary und installiert ggf. noch die header files. Dann kompiliert man sich einen eigenen gcc, danach die bash, less bei Solaris noch ein top und alles, ohne dem man nicht mehr leben kann... . Sprich: die Kiste kann alles, was du ihr beibringst. Der Spassfaktor ist auch > 0.
andre
Lug-dd maillist - Lug-dd@schlittermann.de http://mailman.schlittermann.de/mailman/listinfo/lug-dd
On 23.01.01 Andre Schulze (as8@Rcs1.urz.tu-dresden.de) wrote:
Eventuell hilft "man tr" weiter. Ansonsten gibt es natuerlich auch Programme, die sowas machen dos2unix oder so nennt sich sowas z.Bleisift.
alias dos2unix='recode ibmpc..lat1'
Allerdings hat er wohl Probleme, wenn einige Zeichen schon gewandelt wurden und andere nicht.
H.
Moin Jens,
Habe ich doch den falschen Editor erwischt (Asche auf mein Haupt) und der hat mir nun an jede von ca 1000 Zeile code ein schönes ^M drangepappt. wie sag ichs dem vi, das er das wieder wegmachen soll.
Datei in vi öffnen :1,$s/^M/ /g sollte das eigentlich erledigen.
CU Thomas
Am Freitag, 26. Januar 2001 03:12, schrieb Thomas Dubiel:
Moin Jens,
Habe ich doch den falschen Editor erwischt (Asche auf mein Haupt) und der hat mir nun an jede von ca 1000 Zeile code ein schönes ^M drangepappt. wie sag ichs dem vi, das er das wieder wegmachen soll.
Datei in vi öffnen
:1,$s/^M/ /g
Ja, weiss ich mittlerweile, aber vi ich ds ^M dort reinbekomme musst du schon dazu sagen! <strg-v><strg-m>??
Jens
Am Freitag, dem 26. Januar 2001 um 09:23:01, schrieb Jens Puruckherr:
Ja, weiss ich mittlerweile, aber vi ich ds ^M dort reinbekomme musst du schon dazu sagen! <strg-v><strg-m>??
Richtig, die Loesung fuer vim lautet uebrigens:
:set fileformat=unix|write|quit
Torsten
Moin Jens,
Habe ich doch den falschen Editor erwischt (Asche auf mein Haupt) und der hat mir nun an jede von ca 1000 Zeile code ein schönes ^M drangepappt. wie sag ichs dem vi, das er das wieder wegmachen soll.
Datei in vi öffnen
:1,$s/^M/ /g
Ja, weiss ich mittlerweile, aber vi ich ds ^M dort reinbekomme musst du schon dazu sagen! <strg-v><strg-m>??
ups sorry .... ich ... ehm ... ja richtig
Thomas
On Tue, Jan 23, 2001 at 03:06:52PM +0100, Jens Puruckherr wrote:
Habe ich doch den falschen Editor erwischt (Asche auf mein Haupt) und der hat mir nun an jede von ca 1000 Zeile code ein schönes ^M drangepappt. wie sag ichs dem vi, das er das wieder wegmachen soll.
fromdos
ist Dein Freund.
oder perl -i.bak -pe 's/\r\n/\n/' oder perl -i.bak -pe 's/\r$//'
Heiko
lug-dd@mailman.schlittermann.de