Разделение строки на составляющие в шелле

Во многих языках программирования есть удобная команда split, которая позволяет разбить строку на составляющие. Для осуществления этой операции в шелле, есть удобная утилита tr, с помощью которой можно делать то же самое. Этим, например, можно пользоваться чтобы преобразовать содержимое переменной $PATH к читабельному виду

{{{ lang=bash line=1
> echo $PATH | tr “:” “\n”
/usr/local/bin
/usr/bin
/bin
/opt/bin
/usr/games/bin
}}}

Первый аргумент (в данном случае “:”) это литера которую нужно заменить, второй аргумент это литера на которую нужно заменить. В данном случае символ-разделитель отдельных элементов $PATH, заменяется на символ перевода строки, что и приводит к нужному результату.

Tagged . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *