Перейти к содержанию

sed 's/\n/+/' - программный глюк или кривые руки?


Рекомендуемые сообщения

Доброе время суток, товарищи.

Есть некоторый файл, в котором содержатся числа, по одному на строку. Надо заменить символы перевода строки на символ '+', чтобы получилась одна строка. Использую sed 's/\n/+/' - не заменяет. Почему? В info sed написано: \n - produces or matches a newline. Заменять на \n - заменяет, а подставлять вместо \n - не подставляет. Это я чего-то не понимаю или sed глючит?

Ссылка на комментарий
Поделиться на другие сайты

Ни то, ни другое:

man sed

POSIX.2 BREs should be supported, but they aren't completely yet.

то есть регулярные выражения поддерживаются, но не полностью.

Попробуй вместо sed воспользоваться tr:

cat file | tr \\n +

Особое внимание хочу обратить на две обратных косых черты: если поставить одну ("\n"), то на плюсы будут заменены все буквы n, а не символы перевода строки.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...