Используя sed , как бы я изменил день рождения Popeye на 11/14/46? Предположим, вы не знаете, день рождения Попая.

Входное имя файла - datebook , как показано ниже:

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

Я старался

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

но это не сработало.

1 ответ1

2

Есть цифры, косая черта, цифры, косая черта, цифры. Используйте альтернативный разделитель, чтобы избежать косых черт:

sed '/Popeye/s,[0-9]\+/[0-9]\+/[0-9]\+,11/14/46,'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .