Ineu Опубликовано 31 января, 2005 Жалоба Поделиться Опубликовано 31 января, 2005 Доброе время суток, товарищи. Есть некоторый файл, в котором содержатся числа, по одному на строку. Надо заменить символы перевода строки на символ '+', чтобы получилась одна строка. Использую sed 's/\n/+/' - не заменяет. Почему? В info sed написано: \n - produces or matches a newline. Заменять на \n - заменяет, а подставлять вместо \n - не подставляет. Это я чего-то не понимаю или sed глючит? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
allez Опубликовано 1 февраля, 2005 Жалоба Поделиться Опубликовано 1 февраля, 2005 Ни то, ни другое: man sed POSIX.2 BREs should be supported, but they aren't completely yet. то есть регулярные выражения поддерживаются, но не полностью. Попробуй вместо sed воспользоваться tr: cat file | tr \\n + Особое внимание хочу обратить на две обратных косых черты: если поставить одну ("\n"), то на плюсы будут заменены все буквы n, а не символы перевода строки. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Ineu Опубликовано 1 февраля, 2005 Автор Жалоба Поделиться Опубликовано 1 февраля, 2005 Спасибо Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.