The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Bash regex, !*! Sarge, 19-Дек-24, 16:26  [смотреть все]
например есть каталоги вида
/home/user/qwe123
/home/user/asd456
/home/user/zxc789
надо сделать 2 переменные где:
a='/home/user/qwe'    b='123'
a='/home/user/asd'    b='456'
a='/home/user/zxc'    b='789'

по цифрам вроде нагуглил вот такое
STRING='/home/user/qwe123'
echo ${STRING//[^0-9]/}
123

подскажите как для первой части будет выглядеть

  • Bash regex, !*! pavel_simple., 18:30 , 19-Дек-24 (1)
    >[оверквотинг удален]
    > /home/user/zxc789
    > надо сделать 2 переменные где:
    > a='/home/user/qwe'    b='123'
    > a='/home/user/asd'    b='456'
    > a='/home/user/zxc'    b='789'
    > по цифрам вроде нагуглил вот такое
    > STRING='/home/user/qwe123'
    > echo ${STRING//[^0-9]/}
    > 123
    > подскажите как для первой части будет выглядеть

    погугли ещё и A-Za-z

    • Bash regex, !*! Sarge, 19:44 , 19-Дек-24 (2)
      >[оверквотинг удален]
      >> надо сделать 2 переменные где:
      >> a='/home/user/qwe'    b='123'
      >> a='/home/user/asd'    b='456'
      >> a='/home/user/zxc'    b='789'
      >> по цифрам вроде нагуглил вот такое
      >> STRING='/home/user/qwe123'
      >> echo ${STRING//[^0-9]/}
      >> 123
      >> подскажите как для первой части будет выглядеть
      > погугли ещё и A-Za-z

      a-z это понятно, только нужно ещё / чтобы были, добавить как то. Иначе будет homeuserqwe

      • Bash regex, !*! shadow_alone, 01:44 , 20-Дек-24 (3)
        $ prefix="hell"
        $ suffix="ld"
        $ string="hello-world"
        $ foo=${string#"$prefix"}
        $ foo=${foo%"$suffix"}
        $ echo "${foo}"
        o-wor

        STRING='/home/user/qwe123'
        var1=${STRING//[^0-9]/}
        var2=${STRING%"$var1"}
        echo $var1
        echo $var2
        -----------
        123
        /home/user/qwe
        -----------

        • Bash regex, !*! Sarge, 12:16 , 23-Дек-24 (4)
          >[оверквотинг удален]
          > o-wor
          > STRING='/home/user/qwe123'
          > var1=${STRING//[^0-9]/}
          > var2=${STRING%"$var1"}
          > echo $var1
          > echo $var2
          > -----------
          > 123
          > /home/user/qwe
          > -----------

          Всё работает, спасибо




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

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