The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"sed: символ новой строки"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"sed: символ новой строки" 
Сообщение от Gleb Искать по авторуВ закладки on 25-Ноя-05, 12:49  (MSK)
Hi, All!

как преобразовать myfile:
AAAA BBBB CCCC DDDD EEEE

в myfile:
AAAA
BBBB
CCCC
DDDD
EEEE

sed 's/\ /\n/g' myfile
выдает myfile:
AAAAnBBBBnCCCCnDDDDnEEEE

  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]

1. "sed: символ новой строки" 
Сообщение от Ager Искать по авторуВ закладки on 25-Ноя-05, 14:58  (MSK)
tr ' ' '\n' < myfile > newfile
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "sed: символ новой строки" 
Сообщение от Gleb Искать по авторуВ закладки on 25-Ноя-05, 15:04  (MSK)
>tr ' ' '\n' < myfile > newfile


Спасибо!

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "sed: символ новой строки" 
Сообщение от Brainbug Искать по авторуВ закладки(??) on 25-Ноя-05, 15:44  (MSK)
>Hi, All!
>
>как преобразовать myfile:
>AAAA BBBB CCCC DDDD EEEE
>
>в myfile:
>AAAA
>BBBB
>CCCC
>DDDD
>EEEE
>
>sed 's/\ /\n/g' myfile
>выдает myfile:
>AAAAnBBBBnCCCCnDDDDnEEEE


[temp@temp ~]$ echo "AAAA AAAA AAAAA" | tr [:space:] '\n'
AAAA
AAAA
AAAAA
[temp@temp ~]$ echo "AAAA AAAA AAAAA" | sed 's/ /\n/g'
AAAA
AAAA
AAAAA
[temp@temp ~]$

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "sed: символ новой строки" 
Сообщение от Gleb Искать по авторуВ закладки on 25-Ноя-05, 16:21  (MSK)
>
>
>[temp@temp ~]$ echo "AAAA AAAA AAAAA" | tr [:space:] '\n'
>AAAA
>AAAA
>AAAAA
>[temp@temp ~]$ echo "AAAA AAAA AAAAA" | sed 's/ /\n/g'
>AAAA
>AAAA
>AAAAA
>[temp@temp ~]$


извините, но у меня комменда:
echo "AAAA AAAA AAAAA" | sed 's/ /\n/g'
выдает:
AAAAnAAAAnAAAAA

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "sed: символ новой строки" 
Сообщение от AMDmi3 Искать по авторуВ закладки on 25-Ноя-05, 18:12  (MSK)
>sed 's/\ /\n/g' myfile
>выдает myfile:
>AAAAnBBBBnCCCCnDDDDnEEEE

sed не умеет подставлять \n

`The escape sequence \n matches a newline character embedded in the pattern space.  You can't, however, use a literal newline character in an address or in the substitute command.'

правильный способ - tr

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "sed: символ новой строки" 
Сообщение от Gleb Искать по авторуВ закладки on 29-Ноя-05, 12:09  (MSK)
>
>sed не умеет подставлять \n
>
>`The escape sequence \n matches a newline character embedded in the pattern
>space.  You can't, however, use a literal newline character in
>an address or in the substitute command.'
>
>правильный способ - tr


Огромное спасибо!
Не знал :(

tr - не подойдет, заранее не извесно кол-во пробелов
(можно, конечно, еще раз пройти и удалить пустые строки, но весь скрипт и так "тяжелый")

если кому интересно использовать \n в sed, то выход:

sed 's/\ /\    # (\<Enter>)
/g' myfile     # именно с новой строки!

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "sed: символ новой строки" 
Сообщение от AMDmi3 Искать по авторуВ закладки on 29-Ноя-05, 20:09  (MSK)
>tr - не подойдет, заранее не извесно кол-во пробелов
>(можно, конечно, еще раз пройти и удалить пустые строки, но весь скрипт
>и так "тяжелый")

sed -e 's|[ ][ ]*| |g' | tr

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "sed: символ новой строки" 
Сообщение от Александр Искать по авторуВ закладки(??) on 01-Дек-05, 09:45  (MSK)
>>
>>sed не умеет подставлять \n
>>
>>`The escape sequence \n matches a newline character embedded in the pattern
>>space.  You can't, however, use a literal newline character in
>>an address or in the substitute command.'
>>
>>правильный способ - tr
>
>
>Огромное спасибо!
>Не знал :(
>
>tr - не подойдет, заранее не извесно кол-во пробелов
>(можно, конечно, еще раз пройти и удалить пустые строки, но весь скрипт
>и так "тяжелый")
>
>если кому интересно использовать \n в sed, то выход:
>
>sed 's/\ /\    # (\<Enter>)
>/g' myfile     # именно с новой строки!

echo "AAA    BBB" | tr -s ' ' '\n'

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру