GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie bekomme ich Elemente aus der Liste in Bash?

keine Leerzeichen zwischen Gleichheitszeichen

$ List="abcd 1234 jvm something"
$ set -- $List
$ echo $2
1234

Einige andere Möglichkeiten, wenn auch nicht so effizient wie die Verwendung der Interna der Shell

$ echo $List | cut -d" " -f2
1234
$  echo $List | awk '{print $2}'
1234
$ echo $List | sed 's/^.[^ \t]* //;s/ .*//'
1234
$ echo $List | tr " " "\n"|sed -n '2p'
1234

Nur um die Antwort von Ghostdog zu ergänzen:Sie könnten auch $List eingeben 's-Elemente in ein Array und greife von dort auf das spezifische Listenelement zu

List="abcd 1234 jvm something"
arr=($List)
echo ${arr[1]}

Beachten Sie, dass die Array-Indizes mit 0,1,2,... .

gezählt werden

Dies hat den Vorteil, dass die Shell-Umgebung nicht mit zu vielen neuen Variablen belastet wird.


Linux
  1. Wie erstelle ich ein Array eindeutiger Elemente aus einer Zeichenfolge/einem Array in Bash?

  2. Wie bringt man Ls dazu, Verzeichnisse mit einem nachgestellten Schrägstrich aufzulisten?

  3. Wie erhalte ich eine Ausgabe von gdb.execute in PythonGDB (GDB 7.1)?

  4. So erhalten Sie den Exit-Status in einer Bash-Schleife

  5. So erhalten Sie einen untergeordneten Prozess aus einem übergeordneten Prozess

Bash Break:So verlassen Sie eine Schleife

So erhalten Sie eine Liste symbolischer Links unter Linux

Wie kann ich eindeutige Werte aus einem Array in Bash erhalten?

Wie erhalte ich das absolute Verzeichnis einer Datei in Bash?

Wie kann ich eine Bash-Funktion deaktivieren oder entfernen?

Wie bekomme ich eine Netzmaske von Bash?