Como mudar um aniversário para uma data certa em linhas correspondentes

0

Usando sed , como eu alteraria a data de aniversário de Popeye para 11/14/46 ? Suponha que você não saiba o aniversário original do Popeye.

O nome do arquivo de entrada é datebook , da seguinte forma:

Arthur Putie:923-835-8745:23 Wimp Lane, Kensington, DL 38758:8/31/69:126000
Popeye Sailor:156-454-3322:945 Bluto Street, Anywhere, USA 29358:3/19/35:22350
Jose Santiago:385-898-8357:38 Fife Way, Abilene, TX 39673:1/5/58:95600

Eu tentei

sed ‘^\(/Popeye/s/[0-9]{5}\):/:11/14/46’ datebook 

mas não funcionou.

    
por Steve 04.10.2012 / 21:55

1 resposta

2

Existem números, barras, números, barras e números. Use um separador alternativo para evitar barras invertidas:

sed '/Popeye/s,[0-9]\+/[0-9]\+/[0-9]\+,11/14/46,'
    
por 04.10.2012 / 22:25

Tags