2013-09-26 6 views
1

Ищу для AppleScript или сценария оболочки (или другой скрипт), который автоматизирует эту директиву о # перед каждой строкой, которая начинается с даты, отформатированный как этот: 2013-09-26 (или любой другой даты)Что такое скрипт для поиска строк в тексте, начинающемся с конкретной строки, и добавлении # к этим строкам?

Я держу журнал, но хочу, чтобы заголовки использовали Markdown. Выполнение этого вручную для каждой из нот, которые у меня есть, - это немного хлопот.

ответ

2

Использование sed:

sed -r 's/^[0-9]{4}-[0-9]{2}-[0-9]{2}/#&/' inputfile 

Пример:

$ cat in 
foo 
2012-01-20 
bar 
$ sed -r 's/^[0-9]{4}-[0-9]{2}-[0-9]{2}/#&/' in 
foo 
#2012-01-20 
bar 

EDIT: Как было отмечено user495470, на MacOS вы должны были бы использовать -E вместо -r, чтобы enable extended regular expressions.

+0

OS X's sed использует '-E' вместо' -r' для расширенного регулярного выражения, а '-r' не является псевдонимом для' -E', как в некоторых других BSD-seds. – user495470

+0

Пожалуйста, используйте sed -e –

+0

@ user495470 Спасибо. Не используйте OS X очень сильно; добавила информацию. – devnull