Cygwin に関するこの SO の質問に対する一番上の回答で指定されているように、pcgrep を使用しようとしています。私の環境は、Cygwin V 1.7.20(0.266/5/3) を実行する Win7 64bit です。
私が得る使用cygcheck -p pcregrep
:
Found 6 matches for pcregrep
libpcre-devel-8.37-1 - libpcre-devel: Perl Compatible Regular Expressions library development (installed binaries and support files)
libpcre-devel-8.37-2 - libpcre-devel: Perl Compatible Regular Expressions library development (installed binaries and support files)
pcre-debuginfo-8.37-1 - pcre-debuginfo: Debug info for pcre (installed binaries and support files)
pcre-debuginfo-8.37-2 - pcre-debuginfo: Debug info for pcre (installed binaries and support files)
pcre-8.37-1 - pcre: Perl Compatible Regular Expressions utilities (installed binaries and support files)
pcre-8.37-2 - pcre: Perl Compatible Regular Expressions utilities (installed binaries and support files)
このチュートリアルにあるpcregrep のインストール手順を使用してみましたpatch
が、cygwin のインストールには含まれていないようです。このチュートリアルは、 SO Question 1とSO Question 2という私のものと同じ行に沿ったこれら 2 つの SO の質問を通じて見つけられ、
それらを引用して、関連する質問セクションに表示されます。 この man ページは、cygwin に存在できることを示していますが、その man ページを実行しようとすると、次のようになります。
$ man pcregrep
No manual entry for pcregrep
私のcygwinインストールにはpcgrepのライブラリが存在するようですが、ユーティリティにアクセスするためにそれらをコンパイル/抽出/有効にする方法がわかりません。実行しようとすると、bash から標準のコマンドが見つからないという応答が返されます。
$ pcregrep
-bash: pcregrep: command not found
私の質問は次の とおりです。pcgrepを使用できるようにするには、cygwinで何をすればよいですか?
処理するログ ファイルが何万もあるので、どのように処理すればよいかわかりません。2 つの行の間の行数によって、それぞれに関連する 3 つの行を見つける必要があります。これらの行の文字列とその上の「ヘッダー」行は、正しいセンサー タイプ情報が続くことを示しています (1 つのログに複数のセンサー データが存在する可能性があり、特定のセンサー データ セットを使用する必要があります)。pcgrep のインストール方法が分からない場合 (この仕事に完全に適していると思われます)、データを基に根本的な質問をします。