問題ID: 34214
nakate
投稿数: 2
下記の問題に関して、問題文が「taro」か「hanako」
だったら納得できるのですが、問題文が「taro」と「hanako」表記でこの回答になるのが納得できません。「|」は左右どちらかの文字列を取得する拡張正規表と認識していたのですが、誤っているのでしょうか?
どなたかご教示お願い致します。
問題文
egrepコマンドを使用して、以下の「test.txt」ファイルから「taro」と「hanako」という2つの文字列を取り出しなさい。
$ cat test.txt
taro
hanako
jiro
sachiko
saburo
emiko
回答
egrep 'taro|hanako' test.txt
解説
「taroまたはhanako」を示す文字列は、正規表現で「taro|hanako」と表すことが出来ます。また、「|」は拡張正規表現ですのでegrepコマンドを使用します。
なお、シェルが「|」をパイプと認識しないようにするため、検索パターンを引用符で囲う必要があります。
したがって正解は
・egrep 'taro|hanako' test.txt
です。
だったら納得できるのですが、問題文が「taro」と「hanako」表記でこの回答になるのが納得できません。「|」は左右どちらかの文字列を取得する拡張正規表と認識していたのですが、誤っているのでしょうか?
どなたかご教示お願い致します。
問題文
egrepコマンドを使用して、以下の「test.txt」ファイルから「taro」と「hanako」という2つの文字列を取り出しなさい。
$ cat test.txt
taro
hanako
jiro
sachiko
saburo
emiko
回答
egrep 'taro|hanako' test.txt
解説
「taroまたはhanako」を示す文字列は、正規表現で「taro|hanako」と表すことが出来ます。また、「|」は拡張正規表現ですのでegrepコマンドを使用します。
なお、シェルが「|」をパイプと認識しないようにするため、検索パターンを引用符で囲う必要があります。
したがって正解は
・egrep 'taro|hanako' test.txt
です。
投稿ツリー
-
問題ID: 34214
(nakate, 2020-8-7 11:10)
- Re: 問題ID: 34214 (arashi1977, 2020-8-7 11:51)
- Re: 問題ID: 34214 (nakate, 2020-8-7 23:48)