URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 7164
[ Назад ]

Исходное сообщение
"помогите sed"

Отправлено eric cuper , 07-Фев-08 23:15 
есть file:
00000
AAAAA
0
0
11111
BBBBB
1
1
надо:
00000 AAAAA 0 0
11111 BBBBB 1 1

как убрать переход на новую строку с помощью sed или другой утилиты?

спасибо


Содержание

Сообщения в этом обсуждении
"помогите sed"
Отправлено angra , 07-Фев-08 23:53 
В каких строках это делать, а в каких нет утилита сама должна догадаться или вы все таки можете внятно сформулировать критерий? Если все подряд, то можно tr -d '\n'.


"помогите sed"
Отправлено eric cuper , 08-Фев-08 00:10 
>В каких строках это делать, а в каких нет утилита сама должна
>догадаться или вы все таки можете внятно сформулировать критерий? Если все
>подряд, то можно tr -d '\n'.

head file|tr -d '\n' не выводит ничего, хотя head file|tr -d 'A' удаляет символы A, не могу понять какой символ переводит строку, исходный файл html дамп базы данных, все лишнее удалил sed-ом осталось сформировать строки.


"помогите sed"
Отправлено angra , 08-Фев-08 00:44 
Ну я даже не знаю... (c) Угрюмый
$ cat test
00000
AAAAA
0
0
11111
BBBBB
1
1

$ cat test|tr -d '\n'
00000AAAAA0011111BBBBB11

$ head test|tr -d '\n'
00000AAAAA0011111BBBBB11

Для решения всех проблем с распознанием символов в файлах есть hexdump -C:
$ hexdump -C test
00000000  30 30 30 30 30 0a 41 41  41 41 41 0a 30 0a 30 0a  |00000.AAAAA.0.0.|
00000010  31 31 31 31 31 0a 42 42  42 42 42 0a 31 0a 31 0a  |11111.BBBBB.1.1.|
00000020
Здесь мы видим, что используется 0x0A, оно же \n.

Не совсем понятно что такое "html дамп базы данных" и что вы с ним хотите сделать, ну да ладно. Могу еще предложить пару способов
1.
$cat test|perl -pe 'chomp'
00000AAAAA0011111BBBBB11

2. Открыть в vim и выполнить в нем %s/\n//


"помогите sed"
Отправлено eric cuper , 08-Фев-08 01:05 
>[оверквотинг удален]
>Здесь мы видим, что используется 0x0A, оно же \n.
>
>Не совсем понятно что такое "html дамп базы данных" и что вы
>с ним хотите сделать, ну да ладно. Могу еще предложить пару
>способов
>1.
>$cat test|perl -pe 'chomp'
>00000AAAAA0011111BBBBB11
>
>2. Открыть в vim и выполнить в нем %s/\n//

тоже не работает, hexdump дал hex 33 30 31 30 30 30 0d 0a, а в dec это 301000 и переход строки тоесть один символ лишний? 0d это что?


"помогите sed"
Отправлено eric cuper , 08-Фев-08 01:16 
>[оверквотинг удален]
>Здесь мы видим, что используется 0x0A, оно же \n.
>
>Не совсем понятно что такое "html дамп базы данных" и что вы
>с ним хотите сделать, ну да ладно. Могу еще предложить пару
>способов
>1.
>$cat test|perl -pe 'chomp'
>00000AAAAA0011111BBBBB11
>
>2. Открыть в vim и выполнить в нем %s/\n//

спасибо за помощь 0D возврат каретки сработало tr -d '\r\n'