Автор Тема: переход строк  (Прочитано 3147 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Yaroslav

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 323
  • +0/-0
  • 0
    • Просмотр профиля
переход строк
« : 11 Июня 2003, 13:39:31 »
Здравствуйте знатоки.
Есть 2 вида перехода строк (Dos, Unix)
вот что б удалить Dos переход, надо написать - $value=~tr/\\n//;
а что б Unix?
Извините если термины неправильные
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили \"Титаник\".

Оффлайн C++

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 221
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
переход строк
« Ответ #1 : 11 Июня 2003, 14:06:50 »
в DOS, на сколько я знаю, \\r\\n[\\B], а в Unix просто \\n[\\B]

Оффлайн Yaroslav

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 323
  • +0/-0
  • 0
    • Просмотр профиля
переход строк
« Ответ #2 : 11 Июня 2003, 14:14:11 »
бррррр
ладно со своей строчкой я еще понимал что то, а вот с \\r\\n[\\B] - ???????
ее то куда писать то надо?
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили \"Титаник\".

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
переход строк
« Ответ #3 : 11 Июня 2003, 14:44:23 »
В дос реакция большинства текстовых редакторов на нажатие клавиши enter - \\r\\n , юниксы для перевода строки пользуют \\n . Соответственно для дос $value=tr/\\r\\n// , для юникса $value=tr/\\n// .  Тока зачем городить огород. Есть специально  для этих целей функция chomp , т.е. chomp $value; если массив обрабатывается то chomp @arr;
Прекрасно работает и убирает символ перехода строки, тот который используется системой.
Все болезни от нервов, только сифилис от удовольствия

Оффлайн Yaroslav

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 323
  • +0/-0
  • 0
    • Просмотр профиля
переход строк
« Ответ #4 : 11 Июня 2003, 17:25:29 »
Цитировать
Mog.:
Тока зачем городить огород. Есть специально для этих целей функция chomp , т.е. chomp $value; если массив обрабатывается то chomp @arr;
Прекрасно работает и убирает символ перехода строки, тот который используется системой

все очень просто, дело в том, что мой скрипт устроен так, что обрабатывает сообщения построчно, так вот, когда поается текст с поля