Я использую AIX 6.1
У меня есть файл, который содержит строки / слова, начинающиеся с некоторых определенных символов, скажем, 'xy' или 'Xy' или 'Xy' или 'XY' (без учета регистра), и мне нужно замаскировать все слово / строку звездочками '*', если слово больше, чем, скажем, 5 символов.
например. Мне нужна команда sed, которая при запуске против файла, содержащего строку ниже ...
This is a test line xy12345 xy12 Xy123 Xy11111 which I need to replace specific strings
должен дать ниже как вывод
This is a test line xy12 which I need to replace specific strings
Я попробовал приведенные ниже команды (еще не дошел до стадии, на которой ограничиваюсь длинами слов), но она не работает и отображает полную строку без каких-либо подстановок.
Я пытался использовать \ <и>, а также \ b для идентификации слова.
sed 's/\<xy\(.*\)\>/******/g' result2.csv
sed 's/\bxy\(.*\)\b******/g' result2.csv