問題ID: 22351
meponne
投稿数: 1
「test.txt」ファイルから、「.*」という文字列を含む行を抽出したい。適切なコマンドは次のうちどれか。(全て選択)
○ grep -F '.*' test.txt
grep '.*' test.txt
○ grep '\.\*' test.txt
egrep '.*' test.txt
○ fgrep '.*' test.txt
これの'.*'をシングルクオーテーションで囲っている意味が分かりません。囲ったらただの文字列になって正規表現は出ないんじゃないんですか
解説の
正規表現は明示的に「'」(シングルクォーテーション)や「"」(ダブルクォーテーション)の引用符で囲う事ができます。これらの引用符で囲まれた正規表現の記号は、シェルにメタキャラクタとして扱われなくなります。
が理解不能です
○ grep -F '.*' test.txt
grep '.*' test.txt
○ grep '\.\*' test.txt
egrep '.*' test.txt
○ fgrep '.*' test.txt
これの'.*'をシングルクオーテーションで囲っている意味が分かりません。囲ったらただの文字列になって正規表現は出ないんじゃないんですか
解説の
正規表現は明示的に「'」(シングルクォーテーション)や「"」(ダブルクォーテーション)の引用符で囲う事ができます。これらの引用符で囲まれた正規表現の記号は、シェルにメタキャラクタとして扱われなくなります。
が理解不能です
投稿ツリー
-
問題ID: 22351
(meponne, 2016-8-8 15:04)
- Re: 問題ID: 22351 (arashi1977, 2016-8-8 15:14)