パターンに一致するすべての文字列を検索

パターンに一致するすべての文字列を検索

与えられた入力で「正しい」文字列を見つけることをサポートするコマンドはありますか?

たとえば、

pattern='s.'
sample_input='abcdsasd kmsa so
msd ks'
some_command $sample_input $pattern 

私はそれを出力したいです:

sa
sd
sa
so
sd

重複した質問が見つかりました。 https://stackoverflow.com/questions/6259747/print-all-matches-of-a-regular-expression-from-the-command-line

ベストアンサー1

grepスイッチがあり-o(または--only-matching)シェルが次の文字列をサポートしている場合:

grep -o -- "$pattern" <<<"$sample_input"

おすすめ記事