2013-09-26 30 views

回答

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,而不是-renable extended regular expressions

+0

對於擴展正則表達式,OS X的sed使用'-E'而不是'-r','-E'不像其他一些BSD seds那樣是'-E'的別名。 – user495470

+0

請使用sed -e –

+0

@ user495470謝謝。不要真的使用OS X;添加了這些信息。 – devnull

相關問題