1
我找的每一個與格式像這樣的日期開始前行自動將#個預謀一個AppleScript或shell腳本(或其他腳本):2013年9月26日(或任何其他日期)什麼是在特定字符串開始的文本中查找行並在這些行前加上#的腳本?
我保留一個日誌,但想使用Markdown製作標題。爲每個筆記手動執行此操作都有點麻煩。
我找的每一個與格式像這樣的日期開始前行自動將#個預謀一個AppleScript或shell腳本(或其他腳本):2013年9月26日(或任何其他日期)什麼是在特定字符串開始的文本中查找行並在這些行前加上#的腳本?
我保留一個日誌,但想使用Markdown製作標題。爲每個筆記手動執行此操作都有點麻煩。
使用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。
對於擴展正則表達式,OS X的sed使用'-E'而不是'-r','-E'不像其他一些BSD seds那樣是'-E'的別名。 – user495470
請使用sed -e –
@ user495470謝謝。不要真的使用OS X;添加了這些信息。 – devnull