我有以下文字:
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
谢谢!
答案 0 :(得分:2)
这对你有用吗?
sed -r 's# ([0-9]{2}/[0-9]{2}) #|\1|#' file
答案 1 :(得分:1)
示例1
cat t.txt | sed -E 's/([0-9]{2}\/[0-9]{2})/|\1|/g'
11 Cherrywood Rise Ashford Kent TN25 4QA United Kingdom N B BONE(02/12)387 Bisham village Bisham Buckinghamshire SL7 1RR英国Neil Noakes(06/13)488 6 Kynaston Road London London N16 0EX United Kingdom MR N P SALTMARSH(04/13)907 116英亩伦敦伦敦WC2E 9SU英国Lorna J Gradden(11/14)415
或
sed -E 's/([0-9]{2}\/[0-9]{2})/|\1|/g' t.txt