Egrep vs Fgrep
Egrep và fgrep đều là một phần của họ lệnh grep. Cả egrep và fgrep đều được sử dụng trong Linux dưới dạng các lệnh của người dùng để giúp tìm kiếm dễ dàng hơn trong việc tìm hiểu các tệp văn bản đơn giản trong hàng ngàn dòng. Cả hai lệnh đều là các tiện ích tìm kiếm văn bản dựa trên DOS và các tệp tìm kiếm, thư mục và cây thư mục cho một văn bản hoặc từ cụ thể.
Grep là lệnh cơ sở cho cả egrep và fgrep. Cuốn sách Grep Gre là viết tắt của bản in biểu thức chính quy toàn cầu. Grep hỗ trợ các lệnh biểu thức chính quy trong tìm kiếm từ và thuật ngữ.
Egrep là một phần mở rộng của lệnh grep, lệnh người dùng để tìm kiếm một chuỗi ký tự theo dòng và nhiều mẫu bên trong một tệp văn bản. Còn được gọi là grep mở rộng, nó tìm kiếm một trong những đối số khuôn mẫu hơn. Egrep được sử dụng khi tài liệu được đặc trưng là biểu thức mở rộng. Khi sử dụng lệnh này, các ký tự đặc biệt như +,?,!, Và các ký tự khác và các chuỗi hữu ích sẽ mang lại kết quả thay vì hiển thị lỗi cú pháp. Điều này xảy ra vì lệnh egrep diễn giải chúng như một phần của biểu thức chính quy.
Các biểu thức như dấu cộng, dấu hỏi, thanh dọc và dấu ngoặc đơn thường được sử dụng làm toán tử giúp chỉ định kết quả. Biểu thức được đặt sau cụm từ tìm kiếm hoặc biểu thức chính quy. Dưới đây mô tả chức năng của các toán tử:
Biểu thức chính quy và dấu cộng mang lại một hoặc nhiều kết quả của biểu thức chính quy.
Biểu thức chính quy trước một dấu hỏi cho kết quả trùng khớp bằng 0 hoặc một kết quả khớp với cụm từ tìm kiếm đã cho.
Một thanh dọc được sử dụng để phân tách nhiều cụm từ thông dụng hoặc cụm từ tìm kiếm.
Dấu ngoặc đơn được sử dụng để đặt và nhóm một cụm từ hoặc từ thông dụng.
Trong quá trình mã hóa lệnh này, dv dv trong Linux, nó được biểu thị dưới dạng gout-e, đá ?? egrep hoặc egrep plus cho từ hoặc cụm từ để tìm kiếm trong tệp. Không có giới hạn về số lượng từ tìm kiếm có thể được bao gồm.
Trong khi đó, fgrep là một phần mở rộng của egrep. Trong Linux, nó được ký hiệu là grep-f và và còn được gọi là grep chuỗi cố định. Nó tương tự như grep vì nó không nhận ra hoặc giải thích thông thường hoặc bất kỳ biểu thức hoặc ký tự đặc biệt nào. Vì nó không hiểu các khả năng mở rộng của biểu thức chính quy, nó bỏ qua các ký tự này trong khi tìm kiếm. Nó chỉ trả về các từ và thuật ngữ khớp và không có gì khác.
Fgrep diễn giải các tài liệu dưới dạng một danh sách các chuỗi cố định. Quá trình tìm kiếm của nó rất nhanh so với các lệnh khác vì nó sử dụng thuật toán khớp chuỗi Aho-Corasick.
Tóm lược:
1.Both egrep và fgrep được lấy từ lệnh grep cơ sở. Chữ eg egrep là viết tắt của cụm từ grep mở rộng trong khi fgrep là viết tắt của grep chuỗi cố định.
2. Lệnh egrep được sử dụng để tìm kiếm nhiều mẫu bên trong tệp hoặc loại kho lưu trữ dữ liệu khác trong khi frgrep được sử dụng để tìm kiếm chuỗi.
3. Thuật ngữ này, ví dụ, thường được thể hiện dưới dạng Đá grep-e, trong khi đó, fgrep, được mã hóa thành kiểu chữ grep-f.
4. Lệnh egrep cho phép sử dụng các biểu thức chính quy mở rộng trong khi grep chỉ tìm kiếm từ hoặc cụm từ phù hợp mà người dùng đã chỉ định trong lệnh. Frep không nhận ra hoặc hiểu biểu thức chính quy thường xuyên hoặc mở rộng.
5.Compared với các lệnh tìm kiếm khác, quá trình tìm kiếm cho fgrep rất nhanh vì nó chỉ liên quan đến từ tìm kiếm được cung cấp.
6. Lệnh egrep thường sử dụng các toán tử để mang lại một nghiên cứu tìm kiếm cụ thể hoặc tiến bộ hơn. Dấu cộng và dấu hỏi xử lý các cụm từ đơn, thông thường hoặc cụm từ tìm kiếm. Mặt khác, các thanh dọc và dấu ngoặc đơn được sử dụng cho nhiều biểu thức chính quy với các hàm đối lập. Thanh dọc tách các biểu thức trong khi toán tử dấu ngoặc đơn nhóm chúng.