GNU/Linux >> Belajar Linux >  >> Linux

Contoh Perintah egrep di Linux

Perintah egrep adalah cabang dari grep, yang memungkinkan Anda untuk menentukan ekspresi reguler yang diperluas POSIX, yang berisi lebih banyak karakter untuk menentukan pola yang cocok.

egrep mencari satu atau lebih file untuk baris yang cocok dengan ekspresi reguler yang diperluas regexp. egrep tidak mendukung ekspresi reguler \(,\), \n, \<, \>, \{, atau \}, tetapi mendukung ekspresi lain, serta set tambahan +, ?, |, dan ( ). Ingatlah untuk menyertakan karakter ini dalam tanda kutip. Status keluar adalah 0 jika ada baris yang cocok, 1 jika tidak ada yang cocok, dan 2 untuk kesalahan.

Sintaks:

# egrep [options] [regexp] [files]

Cari kemunculan Victor atau Victoria dalam file:

# egrep 'Victor(ia)*' fileegrep '(Victor|Victoria)' file

Temukan dan cetak string seperti old.doc1 atau new.doc2 dalam file, dan sertakan nomor barisnya:

# egrep -n '(old|new)\.doc?' files

Contoh Perintah egrep

1. Untuk Menafsirkan POLA sebagai ekspresi reguler yang diperluas:

# egrep --extended-regexp PATTERN
# egrep -E PATTERN

2. Untuk Menafsirkan POLA sebagai daftar string tetap:

# egrep -F PATTERN
# egrep --fixed-strings PATTERN

3. Untuk Menafsirkan POLA sebagai ekspresi reguler dasar:

# egrep -G PATTERN
# egrep --basic-regexp PATTERN

4. Untuk Menafsirkan POLA sebagai ekspresi reguler Perl:

# egrep -P PATTERN
# egrep --perl-regexp PATTERN

5. Untuk Menggunakan POLA sebagai pola:

# egrep -e PATTERN, 
# egrep --regexp=PATTERN

6. Untuk Mendapatkan pola dari FILE, satu per baris:

# egrep -f FILE, --file=FILE

7. Untuk Mengabaikan perbedaan huruf besar-kecil pada PATTERN dan file input:

# egrep -i PATTERN
# egrep --ignore-case PATTERN

8. Untuk Membalikkan rasa kecocokan, untuk memilih garis yang tidak cocok:

# egrep -v PATTERN
# egrep --invert-match PATTERN

9. Untuk Memilih hanya baris yang berisi kecocokan yang membentuk seluruh kata:

# egrep -w PATTERN
# egrep --word-regexp PATTERN

10. Untuk Memilih hanya kecocokan yang sama persis dengan seluruh baris:

# egrep -x PATTERN
# egrep --line-regexp PATTERN

11. Untuk mengabaikan kasus:

# egrep -y PATTERN

12. Untuk Menekan output normal; sebagai gantinya cetak hitungan baris yang cocok:

# egrep -c PATTERN
# egrep --count PATTERN

13. Untuk menampilkan dalam warna:

# egrep --color PATTERN

14. Untuk Menekan output normal; alih-alih cetak nama setiap file input, dari luar tidak akan diharapkan:

# egrep -L
# egrep --files-without-match

15. Untuk Menekan keluaran normal; sebagai gantinya cetak nama setiap file input dari mana output telah dicetak:

# egrep -l
# egrep --files-with-matches

16. Untuk Tenang; jangan menulis apa pun ke keluaran standar Keluar segera dengan status nol jika ditemukan kecocokan:

# egrep -q 
# egrep --quiet
# egrep --silent

17. Untuk Berhenti membaca file setelah NUM baris yang cocok:

# egrep -m NUM
# egrep --max-count=NUM

18. Untuk Mencetak hanya bagian yang cocok (tidak kosong) dari garis yang cocok:

# egrep -o PATTERN
# egrep --only-matching PATTERN

19. Untuk Menekan pesan kesalahan tentang file yang tidak ada atau tidak dapat dibaca:

# egrep -s PATTERN
# egrep --no-messages PATTERN

20. Untuk Mencetak offset byte berbasis 0 dalam file input sebelum setiap baris output:

# egrep -b PATTERN
# egrep --byte-offset PATTERN

21. Untuk Mencetak nama file untuk setiap kecocokan:

# egrep -H PATTERN
# egrep --with-filename PATTERN

22. Untuk Menekan awalan nama file pada output:

# egrep -h PATTERN
# egrep --no-filename PATTERN

23. Untuk Menampilkan input yang sebenarnya berasal dari input standar sebagai input yang berasal dari file LABEL:

# egrep -cd PATTERN | egrep --label=mysearch -H PATTERN

24. Untuk Mengawali setiap baris output dengan nomor baris berbasis 1 di dalam file inputnya:

# egrep -n PATTERN
# egrep --line-number PATTERN

25. Untuk memastikan bahwa karakter pertama dari konten baris yang sebenarnya terletak pada perhentian tab:

# egrep -T PATTERN
# egrep --initial-tab PATTERN

26. Untuk Melaporkan offset byte gaya Unix:

# egrep -u PATTERN
# egrep --unix-byte-offsets PATTERN

27. Untuk Output byte nol, bukan karakter yang biasanya mengikuti nama file:

# egrep -Z PATTERN
# egrep --null PATTERN

28. Untuk Mencetak NUM baris konteks akhir setelah baris yang cocok:

# egrep -A NUM PATTERN
# egrep --after-context=NUM PATTERN

29. Untuk Mencetak NUM baris dari konteks awal sebelum mencocokkan baris:

# egrep -B NUM PATTERN
# egrep --before-context=NUM PATTERN

30. Untuk Mencetak NUM baris konteks keluaran:

# egrep -C NUM PATTERN
# egrep --context=NUM PATTERN

31. Untuk Memproses file biner seolah-olah itu teks:

# egrep -a PATTERN /tmp/bin
# egrep -text PATTERN /tmp/bin

32. Untuk mengasumsikan bahwa file tersebut bertipe TYPE:

# egrep --binary-files=TYPE PATTERN

33. Untuk Jika file input adalah perangkat, FIFO atau soket, gunakan ACTION untuk memprosesnya:

# egrep -D ACTION PATTERN
# egrep --devices=ACTION PATTERN

34. Untuk Jika file input adalah direktori, gunakan ACTION untuk memprosesnya:

# egrep -d ACTION PATTERN
# egrep --directories=ACTION PATTERN

35. Untuk Melewati file yang nama dasarnya cocok dengan GLOB:

# egrep --exclude=GLOB PATTERN

36. Untuk Melewati file yang nama dasarnya cocok dengan salah satu gumpalan nama file, baca dari FILE:

# egrep --exclude-from=FILE PATTERN

37. Untuk mengecualikan direktori yang cocok dengan pola DIR dari pencarian rekursif:

# egrep --exclude-dir=DIR PATTERN

38. Untuk Memproses file biner seolah-olah tidak berisi data yang cocok:

# egrep -I PATTERN

39. Untuk mencari hanya file yang nama dasarnya cocok dengan GLOB:

# egrep --include=GLOB PATTERN

40. Untuk Membaca semua file di bawah setiap direktori, secara rekursif:

# egrep -r PATTERN
# egrep -R PATTERN

41. Untuk Menggunakan buffering baris pada output:

# egrep --line-buffered PATTERN

42. Untuk Jika memungkinkan, gunakan panggilan sistem mmap untuk membaca input, alih-alih membaca default:

# egrep --mmap PATTERN

43. Untuk Memperlakukan file sebagai biner:

# egrep -U /tmp/file PATTERN
# egrep --binary /tmp/file PATTERN

44. Untuk Memperlakukan input sebagai satu set baris:

# egrep -z PATTERN
# egrep --null-data PATTERN

45. Untuk menampilkan bantuan:

# egrep -h

46. ​​Untuk mencetak nomor versi grep:

# egrep -V


Linux
  1. sa Contoh Perintah di Linux

  2. w Contoh Perintah di Linux

  3. Contoh Perintah ac di Linux

  1. Contoh Perintah df di Linux

  2. du Contoh Perintah di Linux

  3. Contoh Perintah egrep di Linux

  1. 7 Contoh Perintah Linux df

  2. 8 Contoh Perintah Linux TR

  3. Contoh Perintah rm di Linux