Форум — Development perl 0 0 как убрать символы ^M в файлах (((( я так понял это перевод строки в винде файлов куча и каждый примерно по 300 строк ((( как можно убрать автоматом этот глюк? Ссылка
#!/usr/bin/perl open(FL,"your_file_name") || die "Can't open input file" ; while(<FL>) { $_ =~ s/\^M//g ; } close(FL) ; sasha999 ★★★★ (17.05.04 09:46:50 MSK) Показать ответ Ссылка
Ответ на: комментарий от sasha999 17.05.04 09:46:50 MSK да вот в том то и дело что это не работает ( anonymous (17.05.04 09:50:59 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 17.05.04 09:50:59 MSK странно. а ты уверен что там имеено ^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 ★★★★ (17.05.04 09:59:19 MSK) Ссылка
[anonymous@observ my_html_files]$ perl -i -n -p -e 's!\cM|\cJ!!' *.html vilfred ☆☆ (17.05.04 10:01:10 MSK) Ссылка
На сколько я помню ^M - это так mcedit показывает \n\r, так что unix2dos тебе поможет, ну или на perl'e: #!/usr/local/bin/perl while(<>) { chomp; print "$_\n"; } $ del_nr.pl < file > file.new Delay ★★ (17.05.04 10:31:51 MSK) Ссылка
Ответ на: комментарий от eRazor 17.05.04 12:43:59 MSK команда tr поможет PETER ★★ (17.05.04 13:29:38 MSK) Показать ответ Ссылка
Ответ на: комментарий от PETER 17.05.04 13:29:38 MSK file.txt - файл с ^M --code-- cat file.txt | col -b > file_WO_ctl_M.txt --end-- anonymous (17.05.04 21:57:48 MSK) Ссылка