LINUX.ORG.RU

perl


0

0

как убрать символы ^M в файлах ((((

я так понял это перевод строки в винде

файлов куча и каждый примерно по 300 строк ((( как можно убрать автоматом этот глюк?

anonymous
Ответ на: комментарий от anonymous

странно. а ты уверен что там имеено ^M в конце ?
конструкция-то рабочая.
sasha@as255:~$ cat bbb.txt
aadsadasdasdasdasdmm
dsadsadsadsadmm
dsadsadasdsaddasdsadmm

sasha@as255:~$ perl -pi -e 's/mm/11/g'  bbb.txt
sasha@as255:~$ cat bbb.txt
aadsadasdasdasdasd11
dsadsadsadsad11
dsadsadasdsaddasdsad11

sasha@as255:~$

sasha999 ★★★★
()

[anonymous@observ my_html_files]$ perl -i -n -p -e 's!\cM|\cJ!!' *.html

vilfred ☆☆
()

На сколько я помню ^M - это так mcedit показывает \n\r, так что unix2dos тебе поможет, ну или на perl'e:

#!/usr/local/bin/perl

while(<>) { chomp; print "$_\n"; }

$ del_nr.pl < file > file.new

Delay ★★
()
Ответ на: комментарий от PETER

file.txt - файл с ^M

--code--
cat file.txt | col -b > file_WO_ctl_M.txt
--end--

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.