レス
元トピ
次レスタイトル
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]
というのでどうでしょうか? :-)
レス一覧
元トピ
次レス
Copyright (c) 2010
Ping-t All rights reserved.