Я хотел заменить текст с позиции 11 на 18 текстом xxxxxxxxxx
Например: 0123456789 abcdeg1 23456efsgtext1234500th23sdfksbfk
в приведенной выше строке мой скрипт заменяет abcdeg1 (позиции с 11 по 18) на xxxxxxxx
для этого я использую скрипт ниже
perl -pe 's / ^ (. {10}). {8} / $ 1xxxxxxxxxxxxxxxxx /' awktest.2019> awktest.2019masked.txt
Теперь проблема в том, что он переставляется в каждой строке, даже если он пуст в этих позициях (с 11 до 18)
Может ли кто-нибудь помочь мне в добавлении нулевой проверки в тот сценарий, который я хотел заменить только в том случае, если захваченная группа не является нулевой в приведенной ниже команде (как добавить нулевую проверку в приведенной ниже команде)
perl -pe 's / ^ (. {10}). {8} / $ 1xxxxxxxxxxxxxxxxx /' awktest.2019> awktest.2019masked.txt
любая помощь приветствуется,
Заранее спасибо