什么是脚本来查找以特定字符串开头的文本中的行,并在这些行前面添加#?

时间:2013-09-26 09:14:18

标签: shell applescript prepend

我正在寻找一个AppleScript或shell脚本(或其他脚本),它可以在每行以类似这样的日期开头的每行之前自动化#的前置:2013-09-26(或任何其他日期)

我保留了日志,但希望使用Markdown制作标题。为我的每个笔记手动执行此操作有点麻烦。

1 个答案:

答案 0 :(得分: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

编辑:正如user495470指出的那样,在MacOS上,您需要使用-E代替-r才能enable extended regular expressions