助け合いフォーラム

LPIC

LPIC Lv1-101(Ver5.0)
問題ID : 3576

grep '[^A-Z]' test.txt も正解になるべきなので社

投稿日 2022/07/24

大文字アルファベット以外の文字(小文字アルファベットなど)を含む行を表示しますので、誤りです。

大文字アルファベットを含まない行を表示しなさい。

一緒じゃないの??

2022/07/25 02:47

一緒ではないですね〜
「大文字アルファベット以外の文字(小文字アルファベットなど)を含む行を表示する」は、
大文字アルファベットが含まれていたとしても小文字アルファベットや記号、数字を含む行を抽出してしまうので、解説にある通り「grep [options] PATTERN [FILE...]」とかが引っかかっちゃいます。

「大文字アルファベットを含まない行」は↑の行を抽出したくないので、ダメってことになります。


コメント

この返信に対して
コメントを記入できます

2025/03/11 17:22

今更ですが、「大文字アルファベット以外の文字(小文字アルファベットなど)を含む行を表示しますので、誤りです。」という解説が誤りだと思います。
正確には、「[]内の行頭が大文字アルファベット始まる行を表示しますので、誤りです。」の記載間違いだと思います。
なので、正解にはなりません。


コメント

t tnishita2

2025/03/11 18:40

^は[ ]内にあるときとそうでないときとで意味が変わることを見落としているようです。今の場合は[^A-Z]のように[ ]内にあるので、「行頭」という意味ではなく「後続の以外の文字」の意味になります。

この返信に対して
コメントを記入できます

この投稿に対して返信しませんか?