openlang

Извлечение одной части строки в tcl

В tcl я пытаюсь разделить Reports/Report#2.rpt и оставить только Report#2.rpt ; попробовал такой способ, но при выполнении он вообще ничего не вывел :

set reportPath "Reports/Report#2.rpt"
set reportName [echo $reportPath |cut -d "/" -f 2]
Переведено с английскогоПоказать оригинал

Разговор продолжается 2

Следуя доводам
  1. Ссылка на ответ

    Для этой задачи есть специальная встроенная команда: file tail (https://www.tcl-lang.org/man/tcl8.6/TclCmd/file.htm#M38)!

    set reportName [file tail $reportPath]

    Не обрабатывайте здесь строки вручную; различия между платформами добавляют сложные нюансы. Эта встроенная команда сама справляется с подобными неудобными граничными случаями.

    Переведено с английскогоПоказать оригинал
  2. Ссылка на ответ

    Предложенная crochet команда file tail отлично подходит для удаления каталогов из пути к файлу.

    Для строки «CSV» с косой чертой в качестве разделителя можно вместо этого совместить split и lindex

    set reportName [lindex [split $reportPath /] end]
    Переведено с английскогоПоказать оригинал

Другие стороны того же вопроса

  1. Как экранировать проценты при вызове String.Format?

    В файле strings.xml у меня хранится SQL-запрос, и я пытаюсь построить итоговую строку в коде через String.Format. Запрос SELE…

    Ответы 3Последняя активность java
  2. Форматирование строк в F#

    Впервые делаю библиотеку на F# При использовании string.Format получаю сообщение, что такой функции не существует. Я что-то д…

    Ответы 2Последняя активность fsharp
  3. Ruby regex не работает при создании из сохранённой строки

    Я храню регулярное выражение в следующей переменной - pattern_text = "/\A([^@\s]+)@((?:c-d+\.)+(in|com))\z/". При сохранении…

    Ответы 2Последняя активность ruby