bash + スペースで区切られた文字列から特定の単語を検索する

bash + スペースで区切られた文字列から特定の単語を検索する

このパラメーターには、list次の例の値が含まれています。

# echo $list
master01.montil131.com worker01.montil131.com worker02.montil131.com

master文字列を含む単語を見つけるには、次の手順を実行します。

list=$( for i in ` echo  $list `; do [[ $i =~ master ]] && echo $i ; done )

echo $list
master01.montil131.com

しかし、master単語で文字列を見つけるこの方法はエレガントではありません。

で特定の単語を見つける方法に関する他の提案はありますかlist

ベストアンサー1

簡単なコマンドを使用するとどうなりますかgrep?リストの単語にスペースがないとします。

 echo $list | tr ' ' '\n' | grep master

スペースを新しい行に置き換えてから、単語マスターをgrepします。

おすすめ記事