Моя строка относится к этому формату.Как получить часть первого слова в строке из нескольких слов, используя ksh
/abc/def/ghi.klm_nop.out abc def /abc/mno xxx xxx
Или
/abc/def/ghi.out abc def /abc/mno xxx xxx
Или
./ghi.klm_nop.out abc def /abc/mno xxx xxx
Или
./ghi.klm_nop.out abc def /abc/mno xxx xxx
Я хочу, чтобы извлечь из всего
ghi.klm_nop.out
или ghi.out
Что мой лучший выбор, используя Ksh.
Я пытаюсь кое-что как
str='/abc/def/ghi.klm_nop.out abc def /abc/mno xxx xxx '
echo ${str##/*/}
Но это не работает, если где/в словах после. Итак, я сначала хочу получить первое слово, а затем сделать что-то вроде выше.