comment extraire une sous-chaîne dans bash
J'ai la chaîne suivante dans bash avec la longueur > 4
str = "abcdefghijklmno"
et je veux extraire dans str2
les 5 premier personnage de str
. Donc
str2="abcde"
Comment le faire avec bash?
vous pouvez faire
man bash
à voir la commande de liste de ce genre de trucOriginalL'auteur MOHAMED | 2013-05-10
Vous devez vous connecter pour publier un commentaire.
Ne l'utilisation de l'expression
Donc dans ce cas:
Voir d'autres usages:
Prises à partir de:
- wooledge.org - Comment puis-je utiliser le paramètre de l'expansion? Comment puis-je obtenir des sous-chaînes? Comment puis-je obtenir un fichier sans son extension, ou obtenir juste une extension de fichier?
- Commande Shell Langue - 2.6.2 Paramètre D'Extension
str2
, OP souhaité.C'est la bonne réponse, mais je suggère une référence différente -- l'ABS est considéré comme une source de bugs, pas de la sagesse, par freenode #bash. Envisagez de mywiki.wooledge.org/BashFAQ/073
Quand j'ai essayer ceci, j'obtiens une réponse incorrecte arg=$1 echo "l'argument $arg" ns="${arg:0,5}" echo "nom: $nm" arg est abcdefghijklmnop nom est: fghijklmnop
remarque vous utilisez
${arg:0,5}
(notez la virgule) alors que j'ai été en utilisant${arg:0:5}
(côlon).OriginalL'auteur fedorqui