Toon posts:

^M verwijderen uit alle files in directory tree

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

Ik weet dat ik met sed /^M/s// uit een file alle ^M kan verwijderen. Maar ik zoek een manier om dat voor alle files in een boomstructuur te doen.

Tips?

  • Wirf
  • Registratie: April 2000
  • Laatst online: 13-08 20:33
find ./ -exec sed 's/^M//g' {} \;

Heeft sinds kort zijn wachtwoord weer terug gevonden!


  • serkoon
  • Registratie: April 2000
  • Niet online

serkoon

mekker.

Op donderdag 11 april 2002 16:39 schreef Wirf het volgende:
find ./ -exec sed 's/^M//g' {} \;
Dat gaat lekker veel output geven op je stdout.. bovendien is ^M wat anders dan ^M.
code:
1
find ./ >/tmp/filelist ; for i in `cat /tmp/filelist`; do cat $i | tr -d '\r' > $i.tmp ; mv $i.tmp $i ; done ; rm /tmp/filelist

Zo zou ik het doen, maar dat komt vnl omdat ik de preciese syntax van find niet altijd even goed ken ;)

Verwijderd

gewoon opnieuw downloaden van de FTP site maar nu in ASCII mode in plaats van in binary mode :+

  • Wirf
  • Registratie: April 2000
  • Laatst online: 13-08 20:33
Op donderdag 11 april 2002 16:57 schreef serkoon het volgende:
code:
1
find ./ >/tmp/filelist ; for i in `cat /tmp/filelist`; do cat $i | tr -d '\r' > $i.tmp ; mv $i.tmp $i ; done ; rm /tmp/filelist

Zo zou ik het doen, maar dat komt vnl omdat ik de preciese syntax van find niet altijd even goed ken ;)
Dit werkt niet als je bestandsnamen spaties bevatten

Heeft sinds kort zijn wachtwoord weer terug gevonden!


  • Prozaq
  • Registratie: Juni 2000
  • Laatst online: 06-08 13:03
dos2unix installeren en dan:

find ./ -exec dos2unix {} \;

Verwijderd

Op donderdag 11 april 2002 22:56 schreef Prozaq het volgende:
dos2unix installeren en dan:

find ./ -exec dos2unix {} \;
:?

dos2unix doet s/\r\n/\n/.... Dit is een ascii/binary confusion probleem ;)

  • Prozaq
  • Registratie: Juni 2000
  • Laatst online: 06-08 13:03
dos2unix verwijdert alle ^M's....
Pagina: 1