GNU/Linux >> Belajar Linux >  >> Ubuntu

Bagaimana Cara Grep Dalam Isi Variabel String?

Bagaimana cara melakukan grep dalam suatu variabel? Saya telah menyimpan output wget dalam sebuah variabel dan saya perlu mengekstrak beberapa string darinya.
Seperti konten variabel tersebut

upgrade http://wordpress.org/download/ http://wordpress.org/wordpress-3.0.5.zip 3.0.5 en_US 4.3 4.1.2

Saya perlu memeriksa apakah string berisi kata upgrade , jadi saya bisa melakukan grep sederhana dan kemudian memeriksa status keluarnya dengan $? dan lanjutkan.

Bagaimana saya bisa mendapatkan nilai 3.0.5 yang sebenarnya adalah kata keempat?

Dan bagaimana sebenarnya grep dalam sebuah variabel?

Jawaban yang Diterima:

Jika Anda hanya mencari kata, Anda dapat menggunakan perulangan for.

STRING="upgrade this if you can"
for x in $STRING; do
   echo $x
   if [ "$x" = 'upgrade' ]; then
       echo found
       y=$x
       break
   fi
done 
echo $y

Jika pemutakhiran selalu di posisi yang sama, Anda dapat mencoba penugasan array.

declare -a z
z=($STRING)
echo ${z[0]}

Ubuntu
  1. Cara menggunakan perintah grep Linux

  2. Cara Meningkatkan Ubuntu 18.04 ke Ubuntu 18.10

  3. Bagaimana Cara Meningkatkan Dengan Mudah Dari Ubuntu 10.04 Ke Ubuntu 11.10 Pada Mesin Yang Sama?

  1. Cara Meningkatkan Python ke 3.9

  2. Bagaimana Cara Mengupgrade Eol 16.10 Ke Versi Baru??

  3. Cara menggunakan perintah string di Ubuntu

  1. Cara Meningkatkan ke Ubuntu 20.04

  2. Cara Meningkatkan Ubuntu Ke 20.10

  3. Cara Meningkatkan Ubuntu Ke 21.10