less
正規表現検索パターンへの参照はどこで見つけることができますか?
less
検索番号を使用してファイルを検索したいのですが、\d
このワイルドカードを認識しないようです。正規表現パターンへの参照を見つけようとしましたが、less
マニュアルページやインターネットには何も見つかりませんでした。
答え1
less
マニュアルページ説明する:
/pattern
Search forward in the file for the N-th line containing
the pattern. N defaults to 1. The pattern is a regular
expression, as recognized by the regular expression library
supplied by your system.
したがって、許可される構文はシステムによって異なります。即座に私のDebianシステムでは、拡張正規表現を許可するようです。regex(7)
と私の正規表現がXでは動作しますが、Yでは動作しないのはなぜですか?
\d
Perlで提供されており、すべての正規表現エンジンでサポートされているわけではありません。数字を一致させるには、[0-9]
またはを使用してください[[:digit:]]
。 (正確な動作はロケール設定によって異なります。)
答え2
サポートされている式はマニュアル()less
に記載されています。このマニュアルでは、システムで使用できる拡張および基本正規表現について説明します。このユーティリティは拡張正規表現を理解します。re_format(7)
man 7 re_format
less
[0-9]
数値を一致させるには、またはを使用できます[[:digit:]]
(電子は現在のロケールによって多少異なります)。この\d
パターンはPerlに似た正規表現(PCRE)ですless
。