Я пытаюсь извлечь foo
из строки "foo-bar-baz"
в bash.Как извлечь «foo» из «foo-bar-baz» в bash?
Любые идеи, как это сделать, используя замену строк или что-то подобное (без внешних инструментов).
Я попытался это, но он не работает:
$ str="foo-bar-baz"
$ echo ${str%-*}
foo-bar
Это также не работает:
$ str="foo-bar-baz"
$ echo ${str#*-}
bar-baz
Любые идеи, как получить только bar
?
Поперечный отправленный на Unix + Linux: http://unix.stackexchange.com/questions/246539/how-to-extract-foo-from-foo-bar -baz-in-bash – John1024
Возможный дубликат [Как удалить суффикс файла и часть пути из строки пути в Bash?] (http://stackoverflow.com/questions/125281/how-do--remove- the-file-suffix-and-path-part-from-a-path-string-in-bash) – John1024