The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Работа со строками в bash
   ${#string} - Длина строки

Извлечение подстроки
   ${string:position} - с position до конца
   ${string:position:length} - с position длиной length символов
   ${string: -length} - последние length символов

Удаление части строки
   ${string#substring} - до первого с начала
   ${string##substring} - до последнего с начала
   ${string%substring} - до первого с конца
   ${string%%substring} - до последнего с конца

Замена подстроки

   ${string/substring/replacement} - первое вхождение
   ${string//substring/replacement} - все вхождения
   ${var/#Pattern/Replacement} - Если в переменной var найдено совпадение с Pattern, 
       причем совпадающая подстрока расположена в начале строки (префикс), 
       то оно заменяется на Replacement. Поиск ведется с начала строки
   ${var/%Pattern/Replacement} - Если в переменной var найдено совпадение с Pattern, 
       причем совпадающая подстрока расположена в конце строки (суффикс), 
       то оно заменяется на Replacement. Поиск ведется с конца строки

Пример:
   a="12345"; echo "${a}"; echo "${a:3}"; echo "${a#12}"; echo "${a/12/21}"
 
20.04.2005 , Автор: madskull , Источник: http://madskull.narod.ru/tips/bash....
Ключи: bash, shell, string, regex
Раздел:    Корень / Программисту и web-разработчику / Shell / Готовые скрипты

 Добавить комментарий
Имя:
E-Mail:
Заголовок:
Текст:




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру