grep-Ausgabe in array
Jungs, Wie kann ich diese Arbeit machen
`find /xyz/abc/Musik/|grep def`
Ich will nicht zu speichern, das array in eine temporäre variable. Wie können wir direkt arbeiten auf diesem Feld.
so um das 1. element des Arrays
echo ${$(`find /xyz/abc/Musik/|grep def`)[0]}
Bitte helft mir, Wie kann ich dies erreichen
- Sie müssen eine variable verwenden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie nur das erste element (oder eher-Linie), die Sie verwenden können
head
:Wenn Sie benötigen Zugriff auf beliebige Elemente, die Sie speichern können, das array zuerst, und dann das element abzurufen:
aber das wird nicht jede Zeile der grep-Ausgabe in einem separaten element eines Arrays.
Wenn Sie Betreuung für die ganze Zeile, anstelle der Worte, die Sie verwenden können
head
undtail
für diese Aufgabe, etwa so:Den Anruf zu finden in der array-Klammern
Obwohl ein bisschen spät, die beste Lösung sollte die Antwort von Ray, aber Sie würde zum überschreiben der Standard-Feldtrenner Umgebungsvariable IFS auf newline für die vollständige Zeilen als ein array-Feld. Nach dem Befüllen das array, schalten Sie IFS wieder auf den ursprünglichen Wert. Ich werde zu erweitern Strahlen Lösung:
Hoffe, das hilft
diese arbeiten
Meinst du, um die erste Zeile der Ausgabe?