0

我有以下文字:

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

谢谢!

4

2 回答 2

2

这对你有用吗?

sed -r 's# ([0-9]{2}/[0-9]{2}) #|\1|#' file
于 2013-04-24T14:42:11.850 回答
1

示例 1

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

11 Cherrywood Rise Ashford Kent TN25 4QA 英国 NB 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 NP SALTMARSH (04/13) 907 116 Long Acre 伦敦 London WC2E 9SU 英国 Lorna J Gradden (11/14) 415

或者

sed -E 's/([0-9]{2}\/[0-9]{2})/|\1|/g' t.txt
于 2013-04-24T14:46:30.367 回答