/transdate *in *('[0-9]\{6\}'\(,'[0-9]\{6\}'\)\{10\},'[0-9]\{6\}')/{ h s/^.*\(transdate *in *('[0-9]\{6\}'\(,'[0-9]\{6\}'\)\{10\},'[0-9]\{6\}')\).*$/\1/ s/[0-9]\+/|&|/g G s/^\([^\n]*\)\n\(.*\)\(transdate *in *('[0-9]\{6\}'\(,'[0-9]\{6\}'\)\{10\},'[0-9]\{6\}')\)\(.*\)$/\2\1\5/ # Обрамили каждую дату палочками # Теперь обработаем их индивидуально :again /|/{ h s/^\([^|]*\)|\([^|]*\)|\(.*\)$/\2/ t hack :hack # Увеличим дату s/12$/x01/ t inc s/11$/12/ t inc s/10$/11/ t inc s/09$/10/ t inc s/08$/09/ t inc s/07$/08/ t inc s/06$/07/ t inc s/05$/06/ t inc s/04$/05/ t inc s/03$/04/ t inc s/02$/03/ t inc s/01$/02/ t inc # Обработаем перенос :inc /x/{ s/0x/1/ s/1x/2/ s/2x/3/ s/3x/4/ s/4x/5/ s/5x/6/ s/6x/7/ s/7x/8/ s/8x/9/ s/9x/x0/ s/^x/1/ b inc } G s/\([^\n]*\)\n\([^|]*\)|\([^|]*\)|\(.*\)$/\2\1\4/ b again } } |