Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Обрезать строку до символа справа  (Прочитано 3432 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Zeka13

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Обрезать строку до символа справа
« : 07 Декабря 2012, 00:06:33 »
У меня был топик, как обрезать до / слева строку

Как повторить трюк, но только справа обрезать?

https://forum.ubuntu.ru/index.php?topic=183562.0

Никак не могу переделать!

Заранее спасибо за новодки
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

Оффлайн Phlya

  • Старожил
  • *
  • Сообщений: 2219
  • Фля, Цыганский барон, Винни Пух
    • Просмотр профиля
Re: Обрезать строку до символа справа
« Ответ #1 : 07 Декабря 2012, 00:34:08 »
Вам именно в баше надо? В питоне это так просто бы делалось, например...
Ubuntu 14.04 (Unity), MSI GE40

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Обрезать строку до символа справа
« Ответ #2 : 07 Декабря 2012, 09:05:30 »
Отрабатывайте регеспы по этому адресу и сэкономите массу времени и нервов.
http://gskinner.com/RegExr/
« Последнее редактирование: 07 Декабря 2012, 09:16:22 от alexander.pronin »

Оффлайн Zeka13

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Re: Обрезать строку до символа справа
« Ответ #3 : 07 Декабря 2012, 16:45:15 »
Phlya, спасибо! На крайняк на с++ бы сделал, совсем про питона забыл.
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

Оффлайн Phlya

  • Старожил
  • *
  • Сообщений: 2219
  • Фля, Цыганский барон, Винни Пух
    • Просмотр профиля
Re: Обрезать строку до символа справа
« Ответ #4 : 07 Декабря 2012, 18:22:12 »
Так Вы в итоге сделали, да?
Ubuntu 14.04 (Unity), MSI GE40

Оффлайн Zeka13

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Re: Обрезать строку до символа справа
« Ответ #5 : 07 Декабря 2012, 21:33:22 »
да
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Обрезать строку до символа справа
« Ответ #6 : 07 Декабря 2012, 22:04:16 »
Ещё варианты:
Код: (bash) [Выделить]
$ S="ab/cd/ef" ; echo "${S%/*}" ; echo "${S%%/*}" ; echo "${S#*/}" ; echo "${S##*/}"
ab/cd
ab
cd/ef
ef

$ dirname "$S" ; basename "$S"
ab/cd
ef
« Последнее редактирование: 07 Декабря 2012, 23:28:19 от arcfi »

Оффлайн Zeka13

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Re: Обрезать строку до символа справа
« Ответ #7 : 07 Декабря 2012, 23:26:58 »
наркомания BASH  :D
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

 

Страница сгенерирована за 0.048 секунд. Запросов: 25.