grep de sortie dans le tableau
Les gars Comment puis-je faire ce travail
"trouver /xyz/abc/musique/|grep def`
Je ne veux pas stocker le tableau dans une variable temporaire. Comment pouvons-nous la possibilité d'agir directement sur ce tableau.
de sorte à obtenir le 1er élément de ce tableau
echo ${$(`find /xyz/abc/musique/|grep def`)[0]}
S'il vous plaît aider moi Comment je peux réaliser ce
Vous avez besoin d'utiliser une variable.
OriginalL'auteur newbietester | 2011-08-24
Vous devez vous connecter pour publier un commentaire.
Si vous avez besoin seulement le premier élément (ou plutôt de la ligne), vous pouvez utiliser
head
:Si vous avez besoin de l'accès à l'arbitraire des éléments, vous pouvez stocker la matrice d'abord, et ensuite récupérer l'élément:
mais ce ne sera pas mettre chaque ligne de grep sortie dans un élément d'un tableau.
Si vous vous souciez des lignes entières plutôt que des mots, vous pouvez utiliser
head
ettail
pour cette tâche, comme suit:mise à jour de la réponse à une solution différente
Pourquoi dites-vous que chaque ligne de grep va pas aller en séparer les éléments du tableau?
Parce que chaque mot. Au moins dans l'exemple que j'ai donné;)
OriginalL'auteur Michał Trybus
Mettre l'appel à trouver dans le tableau crochets
echo$(om01 pensées) 🙂
OriginalL'auteur Ray Toal
Même si un peu en retard, la meilleure solution devrait être la réponse de Ray, mais vous auriez à remplacer le séparateur de champ par défaut de la variable d'environnement IFS de retour à la ligne pour la prise de compléter des lignes dans un tableau de terrain. Après le remplissage de votre tableau, vous devez passer FI la valeur d'origine. Je vais développer les Rayons solution:
Espère que cette aide
OriginalL'auteur Markus Natter
cela fonctionne
OriginalL'auteur afsal thaj
Voulez-vous dire pour obtenir la première ligne de la sortie?
OriginalL'auteur leon