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

Исходное сообщение
"bash и удаление символов"

Отправлено ridat , 17-Май-10 20:41 
Добрый день!

Подскажите как скриптом можно реализовать следующее ....

Есть некий файл, в котором встречаются строки вида:

49584gj9t934utgj
4r43ifk34oti430fk
HISTORY: fkjf43
3a7
HISTORY: 943g9
322
HISTORY: 40540g
342
HISTORY: 44-r44
3ds
HISTORY: 4r4r44
vcs
4rf4f43f34
f4f43f34ff

Каким образом можно файл можно привести к виду

49584gj9t934utgj
4r43ifk34oti430fk
HISTORY: fkjf43 3a7
HISTORY: 943g9 322
HISTORY: 40540g 342
HISTORY: 44-r44 3ds
HISTORY: 4r4r44 vcs
4rf4f43f34
f4f43f34ff

Заранее спасибо)


Содержание

Сообщения в этом обсуждении
"bash и удаление символов"
Отправлено Andrey Mitrofanov , 17-Май-10 21:48 
[...cut...]
> TST
> }

$ tst
9584gj9t934utgj
4r43ifk34oti430fk
HISTORY: fkjf43
3a7
HISTORY: 943g9
322
HISTORY: 40540g
342
HISTORY: 44-r44
3ds
HISTORY: 4r4r44
vcs
4rf4f43f34
f4f43f34ff
$ tst|sed '/^HISTORY: /{N;s/\n/ /}'
9584gj9t934utgj
4r43ifk34oti430fk
HISTORY: fkjf43 3a7
HISTORY: 943g9 322
HISTORY: 40540g 342
HISTORY: 44-r44 3ds
HISTORY: 4r4r44 vcs
4rf4f43f34
f4f43f34ff
$ _

Или совсем-совсем на баше? Тоже можно, только длиннее и тормозззнее.


"bash и удаление символов"
Отправлено ridat , 18-Май-10 00:27 
>[оверквотинг удален]
>HISTORY: fkjf43 3a7
>HISTORY: 943g9 322
>HISTORY: 40540g 342
>HISTORY: 44-r44 3ds
>HISTORY: 4r4r44 vcs
>4rf4f43f34
>f4f43f34ff
>$ _
>
>Или совсем-совсем на баше? Тоже можно, только длиннее и тормозззнее.

спасибо, сейчас попрубую, сам файл небольшой) поэтому скорость не важна)

я на sed кое что сообразил, но что то не то - Ваш вариант лучше)