36 / 16 / 0
Регистрация: 29.01.2010
Сообщений: 252
1

Добавить возврат каретки

16.08.2010, 16:30. Показов 4742. Ответов 10
Метки нет (Все метки)

Подскажите плз как можно в конец каждой строки файла средствами shell добавить символ возврата каретки!
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.08.2010, 16:30
Ответы с готовыми решениями:

Возврат каретки
Кто может привести пример использования возврата каретки(\r) в Java(или в другом ЯП)? Есть ли...

Возврат каретки
Не могу понять зачем в этом коде возврат корретки.... Почему "\n" без "\r" не переводит на новую...

Возврат каретки консоли!
Доброе время суток! Вопрос который мне не дает покоя уже 2й месяц! И так у нас есть управляющие...

отменить возврат каретки
При нажатии на Enter выполняется набор действий. Что не устраивает. То, что клавиша Enter...

10
Эксперт С++
7175 / 3234 / 80
Регистрация: 17.06.2009
Сообщений: 14,164
16.08.2010, 19:34 2
Не очень понятно что нужно сделать и для чего ?
Заменить '\n' на '\r\n' в файле ?
На shell не знаю как, а на perl легко
1
4 / 4 / 0
Регистрация: 16.02.2010
Сообщений: 44
17.08.2010, 01:19 3
для возврата каретки в shell существует символ \r, который ставится в конце строки.
1
Эксперт по компьютерным сетямЭксперт NIX
12358 / 7201 / 752
Регистрация: 09.09.2009
Сообщений: 28,091
17.08.2010, 02:47 4
сам шелл вряд-ли, а вот в редакторе ed или sed наверняка можно
http://www.opennet.ru/docs/RUS... l#AEN14605
или тут
http://archiv.kiev1.org/page-687.html
1
36 / 16 / 0
Регистрация: 29.01.2010
Сообщений: 252
17.08.2010, 09:51  [ТС] 5
В UNIX возврат каретки ^M так отображается, а конец строки $ ! Стандартными средствами ed и sed я искал $ и заменял его и на \r и на ^M и код символа пытался подставить, но он не воспринимает их как управляющие последовательности, а воспринимает как простые символы и добавляет в конец каждой строки \r или ^M и тд ! Мне необходимо, чтобы он добавил до символа конца строки еще и символ возврата каретки, только, чтоб он именно был управляющим, тоесть непечатаемым!
0
Эксперт С++
7175 / 3234 / 80
Регистрация: 17.06.2009
Сообщений: 14,164
17.08.2010, 10:18 6
В UNIX возврат каретки ^M так отображается, а конец строки $ !
Путаем теплое с мягким.
Некоторые редакторы действительно показывают ^M

А вот что символ '$' есть конец строки.
В редакторе это не так, это верно для регулярных выражений.
1
Эксперт по компьютерным сетямЭксперт NIX
12358 / 7201 / 752
Регистрация: 09.09.2009
Сообщений: 28,091
17.08.2010, 10:48 7
вообще-то ответ нагугливается в несколько минут. Например, вот тут
http://sed.sourceforge.net/sed1line.txt
(насколько я понял, это оригинал того, что было во второй приведенной мной ссылке в сообщении )
есть такое
# IN UNIX ENVIRONMENT: convert Unix newlines (LF) to DOS format.
sed "s/$/`echo -e \\\r`/" # command line under ksh
sed 's/$'"/`echo \\\r`/" # command line under bash
sed "s/$/`echo \\\r`/" # command line under zsh
sed 's/$/\r/' # gsed 3.02.80 or higher
четыре варинта! огромный простор для эксперимента!

(у себя попробовал вариант №4 - сработал...
1
36 / 16 / 0
Регистрация: 29.01.2010
Сообщений: 252
17.08.2010, 11:06  [ТС] 8
вродь я как раз так и пытался и выходило не то! сейчас еще раз попробую

Добавлено через 18 минут
не проходит такой фокус! все команды дают один и тот же результат r добавляется обычной буквой в конец строки
0
Эксперт по компьютерным сетямЭксперт NIX
12358 / 7201 / 752
Регистрация: 09.09.2009
Сообщений: 28,091
17.08.2010, 15:59 9
не знаю, у меня сработал вариант
Bash
1
sed 's/$/\r/' имя_старого_файла > имя_нового_файла
1
36 / 16 / 0
Регистрация: 29.01.2010
Сообщений: 252
17.08.2010, 19:21  [ТС] 10
я хз почему не проходит у меня! ток с помощью перла получаетсо и все! или си
0
Эксперт по компьютерным сетямЭксперт NIX
12358 / 7201 / 752
Регистрация: 09.09.2009
Сообщений: 28,091
17.08.2010, 19:34 11
а попробуй те же варианты команд редкатирования скормить ed-у (эт вроде как предшественник sed-а : ed)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.08.2010, 19:34
Помогаю со студенческими работами здесь

Не работает \n и возврат каретки
Доброй ночи. Не понял как применять управляющие последовательности в PHP (возврат каретки и новая...

Почему не работает возврат каретки?
Добрый вечер, уважаемые форумчане! Возник вопрос: почему не работает возврат каретки в начало...

Вывод в консоль и возврат каретки
Вывожу в цикле в консольное приложение по ходу обработки данных массива: cout << "Обработано...

Что еще за Возврат каретки?
Что делает символ \r? Что еще за каретка и куда она возвращается?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru