Объединить строки в тексте

Когда в консоли нужно заменить автоматически одно слово (или знак) на другое, прибегают к услугам потокового редактора sed. Вот, например, как заменить знаки перевода (\n) строки на точку с запятой (;):

echo -e "aa\nbb\ncc\ndd\n123" | sed -e :a -e "/$/N; s/\n/;/; ta"

Сложновато… Но умные люди, оказывается, пользуются в таких случаях полузабытой, но очень простой командой tr:

tr "\n" ";" < file

Верх изящества!
  • +6
  • 08 декабря 2010, 22:48
  • yababay

Комментарии (0)

RSS свернуть / развернуть

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.