Ma chaîne est de ce format.Comment obtenir une partie du premier mot d'une chaîne de plusieurs mots en utilisant ksh
/abc/def/ghi.klm_nop.out abc def /abc/mno xxx xxx
Ou
/abc/def/ghi.out abc def /abc/mno xxx xxx
Ou
./ghi.klm_nop.out abc def /abc/mno xxx xxx
Ou
./ghi.klm_nop.out abc def /abc/mno xxx xxx
Je veux extraire uniquement
ghi.klm_nop.out
ou ghi.out
Quel est mon meilleur pari à l'aide ksh.
J'essaie quelques choses comme
str='/abc/def/ghi.klm_nop.out abc def /abc/mno xxx xxx '
echo ${str##/*/}
Mais cela ne fonctionne pas quand où est/dans les mots après. Donc, je veux d'abord obtenir le premier mot et ensuite faire quelque chose comme ci-dessus.