Sed, awk, grep - всё это здорово. Но это внешние программы, а что же по части встроенных? Их есть у меня!
${переменная/что/на что} - меняем первое вхождение "что" на "на что"
${переменная//что/на что} - меняем все вхождения "что" на "на что"
Например, есть переменная, в которой хранится путь:
filNam="sambas/samba201/shares.conf"
но из этого пути мне надо сформировать имя файла. Не выделить собственно имя из пути, а просто как-то изменить путь. Легко! Заменим все слэши на дефисы.
$ echo ${filNam/\//-}
$ echo ${filNam//\//-}
${переменная/что/на что} - меняем первое вхождение "что" на "на что"
${переменная//что/на что} - меняем все вхождения "что" на "на что"
Например, есть переменная, в которой хранится путь:
filNam="sambas/samba201/shares.conf"
но из этого пути мне надо сформировать имя файла. Не выделить собственно имя из пути, а просто как-то изменить путь. Легко! Заменим все слэши на дефисы.
$ echo ${filNam/\//-}
sambas-samba201/shares.conf
sambas-samba201-shares.conf
Комментариев нет:
Отправить комментарий
Пожалуйста, воздержитесь от грубостей и персональных нападок.
Я не против матерщины, но она должна быть уместной и использоваться для выражения эмоций, а не в качестве основного средства выражения мыслей.