The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"удалить символ конца строки"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на рабочей станции (Разное)
Изначальное сообщение [ Отслеживать ]

"удалить символ конца строки"  +/
Сообщение от Wital email on 14-Ноя-07, 10:26 
Каким образом из файла сохраненного в виндосе удалить символ конца строки, т.е. при открытии отображается примерно так

^M
-- -----^M
^M

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "удалить символ конца строки"  +/
Сообщение от newser (ok) on 14-Ноя-07, 10:35 
>Каким образом из файла сохраненного в виндосе удалить символ конца строки, т.е.
>при открытии отображается примерно так
>
>^M
>-- -----^M
>^M

Есть утилита dos2unix - самый простой вариант. Можно при помощи sed (например, так: sed 's/^M//' ...), либо при помощи tr.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "удалить символ конца строки"  +/
Сообщение от dendery email on 14-Ноя-07, 10:58 
>Каким образом из файла сохраненного в виндосе удалить символ конца строки, т.е.
>при открытии отображается примерно так
>^M

dos2unix, unix2dos

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "удалить символ конца строки"  +/
Сообщение от Wital email on 14-Ноя-07, 11:40 
sed 's/^M//' не подходит, символы не удаляются.
Помню, что видел как-то команду для удаления через консоль.
Программа это конечно хорошо, но может кто что ище интересного подскажет.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "удалить символ конца строки"  +/
Сообщение от angra (ok) on 14-Ноя-07, 15:10 
легко
1. tr, sed
2. любой язык программирования, наиболее логичным будет perl ибо в одну строку
3. vim - открываем файл, :set ff=unix(или mac или dos), сохраняем.
4. различные гуевые редакторы и утилиты.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "удалить символ конца строки"  +/
Сообщение от angra (ok) on 14-Ноя-07, 15:13 
Пришло в голову еще одно извращение запихиваем файл в svn, ставим ему аттрибут eol=native, забираем из svn.
вообще говоря извратов еще очень много можно придумать. На практике использую либо однострочник на perl/sed либо vim
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "удалить символ конца строки"  +/
Сообщение от sweer email(ok) on 14-Ноя-07, 17:35 
Никаких извращений

col bx < old > new
old - старый файл
new - без ^M

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "удалить символ конца строки"  +/
Сообщение от Wital email on 15-Ноя-07, 02:50 

Правильно будет так:

cat /tmp/qqq1.txt | col -bx > qqq1_1.txt

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

8. "удалить символ конца строки"  +/
Сообщение от angra (ok) on 15-Ноя-07, 09:35 
>Правильно будет так:
>
>cat /tmp/qqq1.txt | col -bx > qqq1_1.txt

это как раз неправильно :)

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

9. "удалить символ конца строки"  +/
Сообщение от sweer email(ok) on 16-Ноя-07, 13:44 
>>Правильно будет так:
>>
>>cat /tmp/qqq1.txt | col -bx > qqq1_1.txt
>
>это как раз неправильно :)

да, это неправильно, ознакомьтесь с работой col.

Мне несложно использовать временный файл:
col bx < old > new; mv new old

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

10. "удалить символ конца строки"  +/
Сообщение от Nick (??) on 03-Фев-12, 12:53 
> Каким образом из файла сохраненного в виндосе удалить символ конца строки, т.е.
> при открытии отображается примерно так
> ^M
> -- -----^M
> ^M

попробуй вот так:

sed  's/.$//' исходный_файл > полученный_файл

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру