0

区切り文字のないファイル内のフィールドを匿名化する必要があります。

私の場合、たまたま、それらのフィールドが次から次へと続きます。

例:

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

したがって、結果を得るために、文字 5 から 44 を文字「X」に置き換える必要があります。

awk、sed、perl ... AIX バージョン 6 で動作するものなら何でも。

ありがとう

4

1 に答える 1

0

Not very elegant but:

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

where "file" is the path to your input file.

于 2013-03-07T00:11:44.937 に答える