用sed和regex匿名化一些数据

问题描述 投票:0回答:1

我需要匿名化一些数据。数据看起来像这样。

I-001;01firstname/lastname;;
  • 我知道该行以I-开头,而不是3个数字代码。
  • 在第一个分号之后,我们有一个需要保留的2位数字代码。

在第一个分号和2位代码之后,在第二个分号之前,需要更改输入。名字/姓氏需要替换为'abcd / 1234'。

期望的输出是:

I-001;01abcd/1234;;

有什么建议吗?

regex sed
1个回答
0
投票

此行应工作:

sed -r 's#(I-[0-9]{3};[0-9]{2})[^/]+/[^;]+;;#\1abcd/1234;;#'
© www.soinside.com 2019 - 2024. All rights reserved.