• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:egrepで指定する正規表現)

egrepで指定する正規表現

このQ&Aのポイント
  • vsftpd.confファイルのコメント行を省いた結果を得るための指定
  • -vオプションはパターンに一致しなかった行を出力する
  • (^$|#)は空行または#で始まる行と一致するパターン

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

  • ベストアンサー
  • tmys10
  • ベストアンサー率36% (337/929)
回答No.1

懐かしいので。 正規表現で^ は行頭、$は行末を意味するので、^$は空行にマッチします。 #はそのまま"#"を含む行にマッチします。 (A|B)は、A若しくはBを含む行にマッチします。 -vはパターンにマッチしなかった行 まとめると、 「空行 または #を含む行」以外の行に一致します。 ...どこかコメント行の定義と違うような気がしますが :-)

AkibaFan
質問者

お礼

迅速かつ的確なご回答ありがとうございました。 お蔭様でスッキリ理解することができました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 正規表現でOR

    正規表現について困っています。 $text = '&a=000&b=111&c=222'; mb_ereg('&b=(.*?)&', $text, $result); 上記のように、スタートを&b=とし、エンドを&とすれば、'b=111' の中の '111'  は抽出できます。 ところが、$textには次のようなパターンもあります。 $text = '&a=000&b=111'; この場合、エンドを示す文字が文末のために存在しませんので、 mb_ereg('&b=(.*)', $text, $result); とやれば抽出できます。 やりたいことは、上記の2つのパターンに対応する正規表現を1行で記述したいのです。ORを表す表現を調べていろいろ試したのですが、うまくいきません。 よろしくご指導のほどお願いいたします。

    • ベストアンサー
    • PHP
  • 正規表現について教えてください

    正規表現について教えてください。 「①:②:③:④」コロンで区切られた文字列があります。 コロンで区切られた文字列から各コロン間にある文字列を 条件に一致したものを取り出したいのですが 例:①:②:③:④ A000::: :01::: ::AA:: :::BB B001:A1:: B002:99:: C000::ABC01: C000:::BBB01 のように、①②③④の書き方は自由で、最低どこか一つに書かれていて、 ③と④は、両方同時にかかれません。 ここで、③と④のどちらかに入っているのをとりだしたいのですが、 どのように書けばよいでしょうか。 「'.*:.*:[^|:].*:[^|:].*'」としたらダメでした。 「'.*:.*:[^].*:[^].*'」でとりだせたのですが、正しい表現でしょうか。 また、指定したもの、③と④で、 例えば、Aで始まっている、Bで始まっているを 取り出したいのですが上手くいきません。 '.*:.*:[^](A|B).*.*:[^](A|B).*' '.*:.*:[^].*(A|B).*.*:[^].*(A|B).*' '.*:.*:(A|B)[^(A|B)].*:(A|B)[^(A|B)].*' としてみたのですが、表示されません。 お願いします。

  • Linuxの正規表現について

    Linuxの正規表現について教えてください。 正規表現を使うと、文字列のパターンを表す事ができる。例えば、行頭が「#」で始まる行は____、aもしくはfで始まる三文字の文字列は____となる という問題なんですけど____の部分をだれか教えてください。明日テストなんだけどわからくて… お願いします。

  • ftpサーバーのポートが21番はどこにあるのでしょうか?

    /etc/vsftpd/vsftpd.confを見る限り41行あたりに connect_from_port_20=YESがありますが、 クライアントから実際に指定しているのは21番です。 サーバーのポートをnetstat -lnp で みても21番になっています。 ftpサーバーのポートが21番はどこにあるのでしょうか? 因みにこれはFedora Core2です.

  • FTPにログインできない…

    自宅サーバーを立てていますが、.htaccessファイルをアップしても表示されなかったため、このサイトhttp://www.linux.or.jp/JM/html/vsftpd/man5/vsftpd.conf.5.htmlを参考に以下の一文をvsftpd.confへ追記してみたところ、FTPでログインできなくなってしまいました。 仕方なく、この一文を削除し、Vsftpdをリブートしたのですが、ログインが回復せず、困っています。 どなたがご教授お願いします。 追記した一文 force_dot_files=YES FFFTPに出力されるようになったエラー 500 OOPS: could not open chroot() list file:/etc/vsftpd.chroot_list ログインできません.

  • VSFTPDでの接続先ディレクトリについて

    Linuxでvsftpdを構築したのですが Aと言うユーザーでアクセスしたら /var/www/html Bと言うユーザーでアクセスしたら /var/www/manual みたいにユーザー毎に接続先を変えることって可能でしょうか? ちなみにvsftpd.conf で local_root=変えたいディレクトリ先 にしたら全ユーザーが変わりました(涙) よろしくご教示お願いします。

  • FTPサーバー構築

    CentOS6.6をVmwarePlayer上にインストールし Linuxの学習をしていますが、FTP(CentOS標準のvsftp)サーバーがうまく動作しません。 構築手順は以下となります。 (1)vsftpインストール [root@localhost home]#yum instarll vsftpd (2)パッシブモード許可設定 [root@localhost home]#vi /etc/vsftpd/vsftpd.conf (3)vsftpd.confの最終行に以下を追加 pasv enable=YES pasv_min_port=10100 pasv_max_port=10150 (4)SELinux無効設定 [root@localhost home]#vi /etc/sysconfig /selinux SELinux=enforcingを SELinux=disabledに変更 (5)vsftpd起動 [root@localhost home]#service vsftpd start vsftpd 用の vsftpd を起動中: [ OK ] と表示される。 (6)FTPサーバーにアクセス [root@localhost home]#ftp localhost -bash: ftp: コマンドが見つかりませんと表示される。 なぜでしょうか?

  • 正規表現にマッチする文字列の一括出力

    任意の正規表現を与えてやり、そのパターンに合致する文字列を 1行1文字列でテキストファイルに一括出力したいと考えています。 例えば、 [a-z][a-z][a-z] を与えてやると、 aaa aab aac aad ... ... zzx zzy zzz と、26の3乗で17576行の文字列をテキストファイルなどに出力。 LINUXのコマンドラインなら多少分かるのですが、プログラミングは さっぱりで、上記の目的につかえそうなユーティリティも探してみた のですが、見つけることはできませんでした。 よい方法がありましたら、ご教授よろしくお願いいたします。

  • ホームディレクトリより上位へのアクセスを禁止するとアップロードできなくなる

    vsftpd.confの設定を変更して、ホームディレクトリより上位へのアクセスを禁止しましたが、FTPでファイルをアップロードできなくなりました。 553 Could not create file.のエラーがでます。 vsftpd.confの chroot_list_enable=YES chroot_list_file=/etc/vsftpd.chroot_list 以外に設定する項目がありますでしょうか。 アクセス権の設定が必要なのでしょうか?

  • 正規表現の使い方

    仕事で悩んでいます。 私の仕事はログファイルから、月々何件アクセスしたか調べる仕事です。 コマンドプロンプトでsort、grep、wcなど色々使い方を勉強していくうち、 今度は難しいのが出てきて悩んでいます。 そのまま書き移したら、皆さんは分からないし、会社のプライバシーに関わるので、簡単に書きます。 例えば、 ABC10 ABC10 ZP-22 AB-V5 AA10 PP122 と数字があり、 頭文字のAの部分を集めたいところに私は grep -e "資料番号の頭文字" 入力ファイル > 出力ファイル とコマンドプロンプトで打ち、下記の通りになりました。 AB-V5 AA10 AB-V5 AA10 だが、問題は途中にあるAB-V5は仲間ではないので、 それを省きたいのです。 上記の例は数少ないので手入力でもできますが、実際は1万以上もあるので、 手入力はできません。 上司に聞いたところ、 A[0-9].* の正規表現を使えと言われましたが、 全くやり方わかりません。 正規表現について勉強したのですが、全く理解ができず、仕事が遅れています。 皆さんの知恵を借りたいと思います。 よろしくお願いします。

bluetoothキーボード接続不良
このQ&Aのポイント
  • Windows10デスクトップパソコンで使用しているBluetoothキーボードが接続できなくなる問題について質問があります。
  • 2024年4月以降、シャットダウンするたびにBluetoothキーボードが接続されず、別のUSBキーボードを接続して起動する必要があります。
  • デバイスの状態を確認すると、Bluetoothキーボードはペアリング済みですが、接続済みになりません。どうすれば問題が解決するでしょうか?
回答を見る