GNU/Linux >> Belajar Linux >  >> Linux

bagaimana cara mendapatkan elemen dari daftar di bash?

tidak ada spasi di antara tanda sama dengan

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

Beberapa cara lain, meskipun tidak seefisien menggunakan internal 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

Hanya untuk melengkapi jawaban ghostdog:Anda juga bisa memasukkan $List elemen ke dalam larik dan mengakses elemen daftar tertentu dari sana

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

Perhatikan bahwa indeks array dihitung 0,1,2,... .

Keuntungannya adalah tidak mencemari lingkungan shell dengan terlalu banyak variabel baru.


Linux
  1. Cara memberi makan kueri mysql dari bash

  2. Bagaimana saya bisa mendapatkan nilai unik dari array di Bash?

  3. Bagaimana cara mendapatkan direktori absolut dari sebuah file di bash?

  1. Bagaimana cara mendapatkan nama host dari IP (Linux)?

  2. Bagaimana cara mendapatkan daftar direktori dalam zip?

  3. Bagaimana saya bisa mendapatkan nomor terakhir dari string di bash?

  1. Bagaimana Cara Membuat Array Elemen Unik Dari String/array Di Bash?

  2. Bagaimana cara mendapatkan netmask dari bash?

  3. Bagaimana saya bisa mendapatkan biner dari file .py