Если у вас есть GNU awk (gawk ), вы можете установить FIELDWIDTHS
для разделения строки на поля на основе позиций символов. Это особенно удобно для вашего случая в версии gawk >= 4.2, которая поддерживает "подстановочный знак" в конце поля. Затем вы можете заменить символы во втором поле, используяgsub
:
echo ABCDABCDABCD |./gawk -v i=5 -v n=4 '
BEGIN {FIELDWIDTHS = sprintf("%d %d *", i-1, n)}
{gsub(/./,"N",$2)} 1
' OFS=""
ABCDNNNNABCD
В более старых версиях gawk вы можете имитировать *
, выбрав достаточно большой максимальный размер для замыкающего поля:
echo ABCDABCDABCD | gawk -v i=5 -v n=4 '
BEGIN {FIELDWIDTHS = sprintf("%d %d 65536", i-1, n)}
{gsub(/./,"N",$2)} 1
' OFS=""
ABCDNNNNABCD
См.
В whois регистрируется только домен верхнего -уровня. www
— это поддомен, который обрабатывается службами DNS владельца домена. Они независимы друг от друга; см. Разрешение DNS для получения дополнительной информации.