Saya mencoba menggunakan grep dengan regex untuk menemukan baris dalam file yang cocok dengan 1 dari 2 string yang mungkin. Ini grep saya:
$ grep "^ID.*(ETS|FBS)" my_file.txt
Grep di atas tidak mengembalikan hasil. Namun jika saya mengeksekusi:
$ grep "^ID.*ETS" my_file.txt
atau
$ grep "^ID.*FBS" my_file.txt
Saya cocok dengan garis tertentu. Mengapa ATAU regex saya tidak cocok? Terima kasih sebelumnya atas bantuannya!
grep
regular-expression
dr.bunsen
sumber
sumber
egrep
bukangrep -E
.Jika Anda ingin menggunakan beberapa cabang (
|
asor
), maka agar lebih kompatibel, lebih baik untuk secara eksplisit mengatakan Anda ingin menggunakan "RE modern" alias. SEBELUM.Untuk melakukannya, gunakan grep -E :
Untuk mempelajari lebih lanjut tentang RE, ERE dan keseluruhan cerita ER "modern" lihat
man 7 regex
.Atau Anda dapat menggunakan
egrep
sebagai gantigrep
, tetapi karena Anda dapat membaca dariman grep
:(...)
sumber