grep Ausgabe in Array

8

Jungs Wie kann ich das machen

?
  

'finde / xyz / abc / musik / | grep def'

Ich möchte das Array nicht in einer temporären Variable speichern. Wie können wir direkt auf diesem Array arbeiten?

, um das erste Element dieses Arrays zu erhalten

  

echo $ {$ ('finde / xyz / abc / musik / | grep def') [0]}   Bitte hilf mir, wie ich das erreichen kann

    
newbietester 24.08.2011, 17:58
quelle

5 Antworten

9
___ qstnhdr ___ grep Ausgabe in Array ___ answer23629928 ___

das wird funktionieren

%Vor%     
___ answer7184462 ___

Willst du die erste Zeile der Ausgabe bekommen?

%Vor%     
___ tag123arrays ___ Ein Array ist eine geordnete Datenstruktur, die aus einer Sammlung von Elementen (Werten oder Variablen) besteht, die jeweils durch einen oder mehrere Indizes identifiziert werden. Wenn Sie nach bestimmten Varianten von Arrays fragen, verwenden Sie stattdessen diese verwandten Tags: [Vektor], [Arraylist], [Matrix]. Wenn Sie dieses Tag verwenden, markieren Sie die Frage auch mit der verwendeten Programmiersprache, es sei denn, Ihre Frage bezieht sich nicht auf eine bestimmte Programmiersprache. ___ tag123bash ___ Für Fragen zu Skripten, die für die Bash-Befehlsshell geschrieben wurden. Für Shell-Skripte mit Fehlern, überprüfen Sie diese bitte mit dem Shellcheck-Programm (oder im web-Shellcheck-Server unter https://shellcheck.net), bevor Sie hier posten. Fragen zur interaktiven Nutzung von Bash sind bei Super Usern eher Thema als bei Stack Overflow. ___ tag123grep ___ grep ist ein Befehlszeilen-Textsuchprogramm, das ursprünglich für Unix geschrieben wurde. Es verwendet reguläre Ausdrücke für die Textübereinstimmung und wird häufig als Filter in Pipelines verwendet. Verwenden Sie dieses Tag nur, wenn sich Ihre Frage auf die Programmierung mit grep- oder grep-basierten APIs bezieht. Fragen zur Verwendung oder Problembehandlung der Befehlszeilenoptionen von Grep selbst sind off-topic. ___ qstntxt ___

Jungs Wie kann ich das machen

?
  

'finde / xyz / abc / musik / | grep def'

Ich möchte das Array nicht in einer temporären Variable speichern. Wie können wir direkt auf diesem Array arbeiten?

, um das erste Element dieses Arrays zu erhalten

  

echo $ {$ ('finde / xyz / abc / musik / | grep def') [0]}   Bitte hilf mir, wie ich das erreichen kann

    
___ answer7180205 ___

Setzen Sie den Aufruf in Array-Klammern

%Vor%     
___ answer21459863 ___

Auch wenn es etwas spät ist, sollte die beste Lösung die Antwort von Ray sein, aber Sie müssten die Standardfeldtrenner-Umgebungsvariable IFS auf newline überschreiben, um komplette Zeilen als Array-Feld zu verwenden. Nachdem Sie Ihr Array gefüllt haben, sollten Sie IFS auf den ursprünglichen Wert zurücksetzen. Ich werde die Rays-Lösung erweitern:

%Vor%

Hoffe das hilft

    
___
Michał Trybus 24.08.2011, 18:00
quelle
16

Setzen Sie den Aufruf in Array-Klammern

%Vor%     
Ray Toal 24.08.2011 18:10
quelle
3

Auch wenn es etwas spät ist, sollte die beste Lösung die Antwort von Ray sein, aber Sie müssten die Standardfeldtrenner-Umgebungsvariable IFS auf newline überschreiben, um komplette Zeilen als Array-Feld zu verwenden. Nachdem Sie Ihr Array gefüllt haben, sollten Sie IFS auf den ursprünglichen Wert zurücksetzen. Ich werde die Rays-Lösung erweitern:

%Vor%

Hoffe das hilft

    
Markus Natter 30.01.2014 14:58
quelle
1

das wird funktionieren

%Vor%     
afsal thaj 13.05.2014 11:25
quelle
0

Willst du die erste Zeile der Ausgabe bekommen?

%Vor%     
leon 25.08.2011 02:26
quelle

Tags und Links