grep -F -r '0.49' *
memperlakukan 0,49 sebagai string "tetap", bukan ekspresi reguler. Ini menghasilkan .
kehilangan arti khususnya.
grep
menggunakan regex; .
berarti "karakter apa saja" dalam regex. Jika Anda menginginkan string literal, gunakan grep -F
, fgrep
, atau keluar dari .
ke \.
.
Jangan lupa untuk membungkus string Anda dengan tanda kutip ganda. Atau Anda harus menggunakan \\.
Jadi, perintah Anda harus:
grep -r "0\.49" *
atau
grep -r 0\\.49 *
atau
grep -Fr 0.49 *
Anda harus keluar dari .
sebagai "0\.49"
.
A .
adalah karakter meta regex untuk mencocokkan karakter apa pun (kecuali baris baru). Untuk mencocokkan periode literal, Anda harus menghindarinya.
Bagaimana cara memahami konten setelah pola?
Bagaimana cara membuat platform maven build independen?