2013-04-24 41 views
0

我有followinf文本:GNU桑達正則表達式查找和修改字符串(不更換)

11 Cherrywood Rise Ashford Kent TN25 4QA United Kingdom N B BONE 02/12 387 
Bisham village Bisham Buckinghamshire SL7 1RR United Kingdom Neil Noakes 06/13 488 
6 Kynaston Road London London N16 0EX United Kingdom MR N P SALTMARSH 04/13 907 
116 Long Acre London London WC2E 9SU United Kingdom Lorna J Gradden 11/14 415 

如何使用SED的日期符合 「MM/YY」 格式改成「| MM/YY |」

像:11 Cherrywood Rise Ashford Kent TN25 4QA United Kingdom N B BONE|02/12|387

謝謝!

+1

[你嘗試過什麼?](http://mattgemmell.com/2008/12/08/what-have-you-tried/) – 2013-04-24 14:47:03

回答

2

這個工作適合你嗎?

sed -r 's# ([0-9]{2}/[0-9]{2}) #|\1|#' file 
1

實施例1

cat t.txt | sed -E 's/([0-9]{2}\/[0-9]{2})/|\1|/g' 

11櫻桃木上升阿什福德肯特TN25 4QA英國NB BONE(02/12)387個 Bisham村Bisham白金漢SL7 1RR英國尼爾諾克斯(06/13)488 6 Kynaston道倫敦N16 0EX英國MR NP鹽沼(04/13)907 116阿卡龍倫敦WC2E 9SU英國羅娜ĴGradden(11/14)415

sed -E 's/([0-9]{2}\/[0-9]{2})/|\1|/g' t.txt 
+1

[UUoCA](http://partmaps.org/ era/unix/award.html),請求的格式是'| 02/12 |' – 2013-04-24 14:49:56

+0

@FredrikPihl是的thx愚蠢的錯誤:)修復答案 – 2013-04-24 15:04:33