Ineu Posted January 31, 2005 Report Posted January 31, 2005 Доброе время суток, товарищи. Есть некоторый файл, в котором содержатся числа, по одному на строку. Надо заменить символы перевода строки на символ '+', чтобы получилась одна строка. Использую sed 's/\n/+/' - не заменяет. Почему? В info sed написано: \n - produces or matches a newline. Заменять на \n - заменяет, а подставлять вместо \n - не подставляет. Это я чего-то не понимаю или sed глючит? Quote
allez Posted February 1, 2005 Report Posted February 1, 2005 Ни то, ни другое: man sed POSIX.2 BREs should be supported, but they aren't completely yet. то есть регулярные выражения поддерживаются, но не полностью. Попробуй вместо sed воспользоваться tr: cat file | tr \\n + Особое внимание хочу обратить на две обратных косых черты: если поставить одну ("\n"), то на плюсы будут заменены все буквы n, а не символы перевода строки. Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.