GNU/Linux >> Linux の 問題 >  >> Ubuntu

文字列変数のコンテンツをgrepする方法は?

変数でgrepを実行する方法は? wgetの出力を変数に保存したので、そこからいくつかの文字列を抽出する必要があります。
変数の内容と同様に

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

文字列にupgradeという単語が含まれているかどうかを確認する必要があります 、簡単なgrepを実行してから、$?で終了ステータスを確認できます。 続行します。

3.0.5を取得するにはどうすればよいですか これは実際には4番目の単語ですか?

そして、実際に変数をgrepする方法は?

承認された回答:

単語を探しているだけの場合は、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

アップグレードが常に同じ位置にある場合は、アレイの割り当てを試すことができます。

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

Ubuntu
  1. Linuxgrepコマンドの使用方法

  2. Ubuntu18.04をUbuntu18.10にアップグレードする方法

  3. Eol16.10を新しいバージョンにアップグレードする方法は??

  1. Pythonを3.9にアップグレードする方法

  2. 同じマシンでUbuntu10.04からUbuntu11.10に簡単にアップグレードするにはどうすればよいですか?

  3. Ubuntu で string コマンドを使用する方法

  1. Ubuntu20.04にアップグレードする方法

  2. Ubuntuを20.10にアップグレードする方法

  3. Ubuntuを21.10にアップグレードする方法