web-dev-qa-db-ja.com

小数点のある値を「less」を使用してファイルを検索するにはどうすればよいですか?

だから私は自分のファイルを減らします:

less myFile.log

次に、値を検索してみます。

/70.5

正規表現の使用が減ったので、.はワイルドカードです。私は成功せずにそれを脱出しようとしました。

5
notAChance
/70\.5

トリックを実行します(less内)。

30
Stephen Kitt

ヒットすることで正規表現モードをオフにすることができます Ctrl+R パターンを入力する前に:

          ^R     Don't interpret regular expression metacharacters; that is,
                 do a simple textual comparison.
39
steeldriver

lessの数値の2つの検索式

/\.*[0-9]+\.*     # for numbers

/[0-9]*\.[0-9]+   # for numbers with a decimal part

数値を検索する正規表現(小数ありまたはなし)

この正規表現はlessで機能しますが、同じ正規表現構文が使用される他の場合でも機能します。

\.*[0-9]+\.*

検索エンジンは/で開始するため、10進数を検索したいが、ドット(file.txtなど)のあるテキストや文の間のピリオドは避けたい場合、次の文字列はかなり良いと思います。

/\.*[0-9]+\.*

テストファイル

There are several ways to use a dot. Here are some examples:

- 'Period' finishing a sentence
- Short for current directory or 'source' command in linux shells
- Separator between the name and extension of a file
- Separator in between the integer part and decimal part of a number
- Separator in special numerical or litteral strings (for example IP adress)

The following regex expression is rather simple and can identify
- numbers
- numerial strings

\.*[0-9]+\.*

.bashrc
hello-0
170.5
text.txt
170
170.
.551
asdf 170.5 qwerty
192.168.1.1
file.000
file.001

enter image description here

小数部を含む数値を検索する正規表現

この正規表現はlessで機能しますが、同じ正規表現構文が使用される他の場合でも機能します。

[0-9]*\.[0-9]+

対応する検索コマンドは

/[0-9]*\.[0-9]+

数値文字列(IPアドレスなど)も検索します。一般的には、ドットの後の数字(ドットの前の数字も含めて)です。

3
sudodus