удалить в тексте ^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 просто ![Smile =)](./../images/smilies/smile.gif)
![Smile =)](./../images/smilies/smile.gif)
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:
даже вот так:
![Smile =)](./../images/smilies/smile.gif)
Код: Выделить всё
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//g
Z301171463546 - можно пожертвовать мне денег
- 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 он ее собьет наверное, в консоле другая - стандартная кодировка
-
- полковник
- Сообщения: 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, он сносит все русское...
перл когда работал, ничего не сносил....
перл когда работал, ничего не сносил....
-
- полковник
- Сообщения: 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
спасибо, я что-то полинился локаль менять ![Smile :)](./../images/smilies/smile.gif)
еще можно вот так, но он снесет будет просто прямая строка для nix это подходит
![Smile :)](./../images/smilies/smile.gif)
еще можно вот так, но он снесет будет просто прямая строка для 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
- Откуда: Пермь
- Контактная информация:
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: удалить в тексте ^M
где ж ты раньше то былmanefesto писал(а):епт...вы чо....есть же утилита dos2unix
![Smile :smile:](./../images/smilies/smile.gif)
- manefesto
- Группенфюррер
- Сообщения: 6934
- Зарегистрирован: 2007-07-20 8:27:30
- Откуда: Пермь
- Контактная информация: