удалить в тексте ^M
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
удалить в тексте ^M
как удалить перенос с ^M из виндовс?
у меня был скрипт, но я его потерял, сейчас в гугле найти не могу, подскажмите такой скрипт плиз
у меня был скрипт, но я его потерял, сейчас в гугле найти не могу, подскажмите такой скрипт плиз
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- zingel
- beastie
- Сообщения: 6204
- Зарегистрирован: 2007-10-30 3:56:49
- Откуда: Moscow
- Контактная информация:
Re: удалить в тексте ^M
Заливать на ftp файлы нужно в binary mode просто 
Z301171463546 - можно пожертвовать мне денег
- zingel
- beastie
- Сообщения: 6204
- Зарегистрирован: 2007-10-30 3:56:49
- Откуда: Moscow
- Контактная информация:
Re: удалить в тексте ^M
Код: Выделить всё
sed 's/^[ ^M ]*//')Z301171463546 - можно пожертвовать мне денег
- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
Re: удалить в тексте ^M
файл уже есть...
он через http получился
на perl я не найду как решить... может плохо искал в гугле, но не знаю что туда написать чтобы найти...
он через http получился
на perl я не найду как решить... может плохо искал в гугле, но не знаю что туда написать чтобы найти...
- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
Re: удалить в тексте ^M
спасибо, на shell уже забыл
- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
- zingel
- beastie
- Сообщения: 6204
- Зарегистрирован: 2007-10-30 3:56:49
- Откуда: Moscow
- Контактная информация:
Re: удалить в тексте ^M
Z301171463546 - можно пожертвовать мне денег
- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
Re: удалить в тексте ^M
Код: Выделить всё
$ cat t.txt > sed 's/^[ ^M ]*//'
cat: s/^[ ^M ]*//: No such file or directory- zingel
- beastie
- Сообщения: 6204
- Зарегистрирован: 2007-10-30 3:56:49
- Откуда: Moscow
- Контактная информация:
Re: удалить в тексте ^M
я в шоке, иде скорей man regexp && man intro, пока никто не видет....
я потом потру....
UPD:
даже вот так:
Код: Выделить всё
cat t.txt | sed 's/^[ ^M ]*//'даже вот так:
Код: Выделить всё
cat t.txt | sed 's/^[ ^M ]*//' > t-new.txt || echo "error"Z301171463546 - можно пожертвовать мне денег
- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
Re: удалить в тексте ^M
сори, затупил
я уже кажеться догадался ак на своем любимом perl
и перебрать
я уже кажеться догадался ак на своем любимом perl
Код: Выделить всё
open(MA, "ma");
while ($line = <MA>)
{- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
Re: удалить в тексте ^M
не работаетzingel писал(а):я в шоке, иде скорей man regexp && man intro, пока никто не видет....я потом потру....
UPD:Код: Выделить всё
cat t.txt | sed 's/^[ ^M ]*//'
даже вот так:
Код: Выделить всё
cat t.txt | sed 's/^[ ^M ]*//' > t-new.txt || echo "error"
тоже самое, этот символ остаеться...
ладно, погуглю тогда может найду, просто на перле, я прывык открыть файл масивом, тут помои-иу каждый элемент масива - строка, просто перебрать надо...
- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
Re: удалить в тексте ^M
Код: Выделить всё
#!/usr/local/bin/perl
open(MA, "t.txt"); while ($line = <MA>) { $line=~s{^M}{}ig; print $line; }
Последний раз редактировалось ProFTP 2008-08-03 4:15:55, всего редактировалось 1 раз.
- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
Re: удалить в тексте ^M
НЕ работает все равно
- zingel
- beastie
- Сообщения: 6204
- Зарегистрирован: 2007-10-30 3:56:49
- Откуда: Moscow
- Контактная информация:
Re: удалить в тексте ^M
Семён Семёныч....
нажимаем:
внутрях его жмём
и вводим после двоеточия:
нажимаем:
Код: Выделить всё
vi t.txtКод: Выделить всё
Ctrl+MКод: Выделить всё
%s/^M//gZ301171463546 - можно пожертвовать мне денег
- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
Re: удалить в тексте ^M
спасибо кончено, но не получилось, в vi я не шарю, такое может сделать kate, но он не ставиться!!
а другого редактора нету?
я написал Ctrl+M он перешел на другу строку просто, и вводить не куда было...
в perl не получилось скалярную величину сохранить в файл, тоже, может помоглобі открыть и закрыть...
а другого редактора нету?
я написал Ctrl+M он перешел на другу строку просто, и вводить не куда было...
в perl не получилось скалярную величину сохранить в файл, тоже, может помоглобі открыть и закрыть...
Последний раз редактировалось ProFTP 2008-08-03 4:44:19, всего редактировалось 1 раз.
- zingel
- beastie
- Сообщения: 6204
- Зарегистрирован: 2007-10-30 3:56:49
- Откуда: Moscow
- Контактная информация:
Re: удалить в тексте ^M
Z301171463546 - можно пожертвовать мне денег
- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
Re: удалить в тексте ^M
не получаеться
отвичает:
щас попробую в гугде посмотреть, отпишусь
кодировка в файле utf8 он ее собьет наверное, в консоле другая - стандартная кодировка
отвичает:
Код: Выделить всё
:No match found
The No command is unknown
:%s/^M//g
No match found
:s/^M//g
No match found
:
кодировка в файле utf8 он ее собьет наверное, в консоле другая - стандартная кодировка
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: удалить в тексте ^M
юзайте фильтр col -b
Код: Выделить всё
# cat 1.php | cat -v
Hello^M
World!^M
# cat 1.php | col -b | cat -v
Hello
World!- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
Re: удалить в тексте ^M
кодировка utf8, он сносит все русское...
перл когда работал, ничего не сносил....
перл когда работал, ничего не сносил....
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: удалить в тексте ^M
локаль никто не отменялProFTP писал(а):кодировка utf8, он сносит все русское...
Код: Выделить всё
# ./1.sh | cat -v
M-oM-;M-?M-PM-^_M-QM-^@M-PM-8M-PM-2M-PM-5M-QM-^B,^M
M-PM-<M-PM-8M-QM-^@!^M
-----------
M-PM-^_M-QM-^@M-PM-8M-PM-2M-PM-5M-QM-^B,
M-PM-<M-PM-8M-QM-^@!
# cat 1.sh
#!/bin/sh
LC_ALL=ru_RU.UTF-8
export LC_ALL
cat 1.php
echo "-----------"
cat 1.php | col -b
#- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
Re: удалить в тексте ^M
спасибо, я что-то полинился локаль менять 
еще можно вот так, но он снесет будет просто прямая строка для nix это подходит
еще можно вот так, но он снесет будет просто прямая строка для nix это подходит
Код: Выделить всё
#!/usr/local/bin/perl
open(MA, "t.txt"); while ($line = <MA>) { $line=~s/\r//; print $line; }Код: Выделить всё
$_ =~ s/\x0D?\x0A$//;Код: Выделить всё
$fo = new IO::File "> $fo_name" or die "Cannot open $fo_name : $!";
binmode($fo);
print $fo $_.chr(13).chr(10) or die "Write to $fo_name failed: $!";- salvator
- мл. сержант
- Сообщения: 88
- Зарегистрирован: 2008-04-01 12:18:59
- Откуда: Kiev, Ukraine
Re: удалить в тексте ^M
Код: Выделить всё
cat file1.txt | perl -ne 'chomp; print $_, "\n";' > file2.txt- manefesto
- Группенфюррер
- Сообщения: 6934
- Зарегистрирован: 2007-07-20 8:27:30
- Откуда: Пермь
- Контактная информация:
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: удалить в тексте ^M
где ж ты раньше то былmanefesto писал(а):епт...вы чо....есть же утилита dos2unix
- manefesto
- Группенфюррер
- Сообщения: 6934
- Зарегистрирован: 2007-07-20 8:27:30
- Откуда: Пермь
- Контактная информация:




