LINUX.ORG.RU

История изменений

Исправление bormant, (текущая версия) :

твой код, кстати, ничего не отрезает.

вам показалось

echo "mail.example.com" | sed 's/\.[^\.]*$//;y/./-/'
mail-example
echo "mail.example.com" | sed 's/\.[^.]*$//;y/./-/'
mail-example

sed --version
sed (GNU sed) 4.2.2

с отрезанием проще вот так сделать ... | sed ... | sed ...

зачем два раза дергать sed, если ему в одном скрипте две замены можно передать (см.выше).

Исправление bormant, :

твой код, кстати, ничего не отрезает.

вам показалось

echo "mail.example.com" | sed 's/\.[^\.]*$//;y/./-/'
mail-example
echo "mail.example.com" | sed 's/\.[^.]*$//;y/./-/'
mail-example
echo "mail.example.com" | sed 's/.[^.]*$//;y/./-/'
mail-example

sed --version
sed (GNU sed) 4.2.2

с отрезанием проще вот так сделать ... | sed ... | sed ...

зачем два раза дергать sed, если ему в одном скрипте две замены можно передать (см.выше).

Исправление bormant, :

твой код, кстати, ничего не отрезает.

вам показалось

echo "mail.example.com" | sed 's/\.[^\.]*$//;y/./-/'
mail-example
echo "mail.example.com" | sed 's/\.[^.]*$//;y/./-/'
mail-example
echo "mail.example.com" | sed 's/.[^.]*$//;y/./-/'
mail-example

с отрезанием проще вот так сделать ... | sed ... | sed ...

зачем два раза дергать sed, если ему в одном скрипте две замены можно передать (см.выше).

Исходная версия bormant, :

твой код, кстати, ничего не отрезает.

вам показалось

echo "mail.example.com" | sed 's/\.[^\.]*$//;y/./-/'
mail-example
echo "mail.example.com" | sed 's/\.[^.]*$//;y/./-/'
mail-example

с отрезанием проще вот так сделать ... | sed ... | sed ...

зачем два раза дергать sed, если ему в одном скрипте две замены можно передать (см.выше).