レス
元トピ次レス
タイトル
Re: 問題ID:22553について
フォーラム
最強WEB問題集LinuC/LPIC Lv1 101
投稿ユーザ(投稿日)
(2017/8/26)
本文

-----引用(始)-----

解説文の「大文字アルファベット以外の文字(小文字アルファベットなど)を含む行を表示しますので、誤りです。」という記述がいまいちピンとこずにいます。

-----引用(終)-----

ちょっと実行例を確認してみましょう。設問の通りのファイルを用意しました。
[code]
$ cat test.txt
NAME
grep, egrep, fgrep - print lines matching a pattern
SYNOPSIS
grep [options] PATTERN [FILE...]
grep [options] [-e PATTERN | -f FILE] [FILE...]
[/code]
おっしゃってる '[^A-Z]' で検索すると以下の結果になります。大文字のみの行がなくなっています。
より正しく言うと「大文字以外の文字にマッチする=大文字のみの行にはマッチしない」ということです。
[code]
$ grep '[^A-Z]' test.txt
grep, egrep, fgrep - print lines matching a pattern
grep [options] PATTERN [FILE...] ←大文字が含まれている
grep [options] [-e PATTERN | -f FILE] [FILE...] ←大文字が含まれている
[/code]
こっちが正答のもので、大文字アルファベットを含む行がなくなっています。
-vオプションによって「大文字がマッチしたものを除く」ということですね。
[code]
$ grep -v '[A-Z]' test.txt
grep, egrep, fgrep - print lines matching a pattern ←大文字が一つも含まれていない
[/code]
というのでどうでしょうか? :-)

レス一覧

元トピ次レス


Ping-tモバイルTOP

Copyright (c) 2010
Ping-t All rights reserved.