Shell Bash script à s'emparer d'une sous-chaîne?
Par exemple- $x=xyz.2.3.4.fc15.i686
sortie exiger=15
(c'est à dire entre le fc et .i686)
- double possible de Extraire la sous-chaîne dans bash
Vous devez vous connecter pour publier un commentaire.
Par exemple- $x=xyz.2.3.4.fc15.i686
sortie exiger=15
(c'est à dire entre le fc et .i686)
Vous devez vous connecter pour publier un commentaire.
#
gauche de la bande de%
droit de bandeIl y a plusieurs façons de le faire. Si l'original de la longueur de la chaîne est constante, vous pouvez utiliser
cut
comme:où
n
est le point de départ etz
est la position de fin.Si le nombre de points est constante, essayez:
Ou vous pouvez utiliser quelque chose comme
awk
HTH
Avec
bash
ouksh
vous avez besoin d'aucun outil externe:Ou si vous le souhaitez en position, semblable à une autre réponse mais sans utilitaires externes:
Ou si vous le souhaitez avec expression régulière, semblable à une autre réponse mais sans utilitaires externes (cette fois
bash
uniquement):Vous pouvez utiliser
awk
Un chemin à l'aide
sed
: