2013-03-06 6 views
0

Я должен анонимизировать поля в файле, который не имеет разделителей.Как заменить n символов в каждой строке файла по положению

В моем случае, случайно, те, кто сражались друг с другом, - это один за другим.

Exemple:

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

Итак, я должен подставить символы с 5 по 44 символом «X», чтобы иметь в результат: 1234XXXXXXXXXXXXXXXXXXXXXXXXXXXXX2013-01-01 2345XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX2013-01-02 3456XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX2013-02-01 4567XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX2013-01-01

С AWK, SED, Perl ... все работает AIX версии 6.

Благодаря

ответ

0

Не очень элегантный, но:

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

где «файл» - это путь к вашему входному файлу.

Смежные вопросы