Работа со строками в bash

  • Получить длину строки
    ${#string}
  • Извлечение подстроки
    • С position до конца
      ${string:position}
    • С position длиной length символов
      ${string:position:length}
    • Последние length символов
      ${string: -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}
rabota_so_strokami_v_bash.txt · Последние изменения: 2013/12/25 10:34 (внешнее изменение)
GNU Free Documentation License 1.3
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0 Яндекс.Метрика