質問: ターミナルでコマンドを実行した際に出力される結果に対して、文字列検索をして結果を絞りたい場合はどうしたら良いでしょうか? 現在はVScodeに出力結果を貼り付けて検索しています。 `defaults domains`と実行すると文字列がたくさん出てくるのでgoogleの文字列を含む値のみ抽出したいです。 **例:出力結果** ``` Apple, google, MS, daison, cola, google... ``` **期待する結果** ``` google, google ```
回答: `|` (パイプ) で出力結果をリダイレクトして `grep` コマンドを使うのがオーソドックスな方法の一つかと思います。 ``` $ COMMAND | grep 'pattern' ``` "pattern" の部分には正規表現を利用できます。パターンを含む **行** を出力するので、オプションを使えばパターンに一致した箇所に色付けしたりすることもできます。 ``` $ COMMAND | grep --color 'pattern' ```