LINUX.ORG.RU

Регексп для sed (1122334455 => 11:22:33:44:55)

 ,


1

1

Нужно stdout одной проги передать в stdin другой, модифицировав как в сабже. Регулярка работающая в редакторе geany и питоне, не работает для sed, как я её не экранировал.

Search -- (\d\d)(\d\d)(\d\d)(\d\d)(\d\d)
Replace -- \1:\2:\3:\4:\5
Man/info sed — курил — не вставило. На питоне с re — медленно. Знатоки sed-овских regexp-ов, подскажите.


$ echo 1234567890 | sed 's/\([0-9][0-9]\)\([0-9][0-9]\)\([0-9][0-9]\)\([0-9][0-9]\)\([0-9][0-9]\)/\1:\2:\3:\4:\5/'
$ echo 1234567890 | grep -o '[0-9][0-9]' | tr '\n' ':' | sed 's/:$//'
schizoid ★★★
()
Ответ на: комментарий от schizoid

Огромное спасибо! Взял 1-ю, т.к. нужен поток. 148386 в секунду — более чем достаточно.

varchar
() автор топика
Ответ на: комментарий от justAmoment

Круто. Возможно пригодится. Но не для маков, веп64 :) Спасибо ещё раз.

varchar
() автор топика

Man/info sed — курил — не вставило.

Раз «не вставило» - свали в Job

anonymous
()

не вставило

На макфаке вставит, тебе туда.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.