0

我必须匿名化文件中没有分隔符的字段。

就我而言,碰巧的是,这些领域是一个接一个。

例子:

1234姓氏1¤¤¤¤¤¤¤¤¤¤¤FIRSTNAME1¤¤¤¤¤¤¤¤¤¤¤2013-01-01 2345LASTNAME2¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ ¤2013-01-02 3456LASTNAME3¤¤¤¤¤¤¤¤¤¤¤FIRSTNAME3¤¤¤¤¤¤¤¤¤¤2013-02-01 4567LASTNAME1¤¤¤¤¤¤¤¤¤¤¤FIRSTNAME2¤¤¤¤ ¤¤¤¤¤¤¤¤2013-01-01

所以,我必须用字符“X”替换字符 5 到 44 才能得到结果:1234XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX2013-01-01 2345XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX零号几零二零一零一零一零四零一零一01-01-01 2345XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

使用 awk、sed、perl ... 任何工作的 AIX 版本 6。

谢谢

4

1 回答 1

0

不是很优雅,但是:

sed -e 's/^\(....\)........................................\(..........\)/\1XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\2/' file

其中“file”是输入文件的路径。

于 2013-03-07T00:11:44.937 回答