与えられた入力で「正しい」文字列を見つけることをサポートするコマンドはありますか?
たとえば、
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"