解決済み

egrepで指定する正規表現

  • 困ってます
  • 質問No.9527149
  • 閲覧数119
  • ありがとう数2
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 86% (20/23)

linuxでvsftpdの設定ファイルを見るときに、次のコマンドを実行している人がいました。

# egrep -v "(^$|#)" /etc/vsftpd/vsftpd.conf

上記を指定するとvsftpd.confファイルのコメント行を省いた結果が得られ、大変見やすくなりました。
ここからが質問になりますが、上記のegrepの中で-v "(^$|#)" の指定は具体的に
どういった意味になるのでしょうか。

ちょっと調べると
-v:パターンに一致しなかった行を出力します。
A|B:AとBどちらかを含む

というものが見つかったのですが、良く理解できませんでした。
どうぞよろしくお願い致します。

質問者が選んだベストアンサー

  • 回答No.1

ベストアンサー率 35% (128/358)

他カテゴリのカテゴリマスター
懐かしいので。
正規表現で^ は行頭、$は行末を意味するので、^$は空行にマッチします。
#はそのまま"#"を含む行にマッチします。
(A|B)は、A若しくはBを含む行にマッチします。
-vはパターンにマッチしなかった行
まとめると、
「空行 または #を含む行」以外の行に一致します。

...どこかコメント行の定義と違うような気がしますが :-)
お礼コメント
AkibaFan

お礼率 86% (20/23)

迅速かつ的確なご回答ありがとうございました。
お蔭様でスッキリ理解することができました。
投稿日時 - 2018-08-13 14:55:22
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
このQ&Aにこう思った!同じようなことあった!感想や体験を書こう
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する

特集

ピックアップ

ページ先頭へ