/*auto readmore*/ /*auto readmore*/ /* an hien script*/ // an hien password /*an hien ma chuong trinh cong tru */ /*Scrollbox thanh cuon*/ /***Nhung CODE***/ /* dòng xanh dòng trắng */ /* https://cdnjs.com/libraries/prism lay thu vien, can vao ten file ma goi 1. copy link vao vi du:prism-python.min.js 2. ten ngon nua la python */ /*=== New posts ===*/ /*header slider*/ /*=== bai viet lien quan===*/ /*===tabcode===*/

Regular Expression In Linux/Ubuntu/CentOS

Nội dung:

  • Tạo Regular Expression (RegEx) đơn giản
  • Sự khác nhau giữa RegEx căn bản và RegEx extended (Egrep)


Commands

1. Grep - Global RegEx: In ra dòng nếu tìm thấy mẫu (patterns)

Cú Pháp Ví Dụ Giải Thích
grep "chuoi can tim" ten_file grep "vi du" file.txt Tìm chuỗi "vi du" trong file.txt, nếu có trả về dòng có chứa nội dung chữ "vi du"
grep "chuoi" file_pattern grep "vi du" fil*.txt Tìm chuỗi "vi du" trong các file bắt đầu bằng fil*.txt, nếu có trả về dòng có chứa nội dung chữ "vi du"
grep -i "vi du" file.txt -i: không phân biệt chữa hoa chữ thường
grep -l -r -w "vi du" * đưa ra danh sách các file nếu tìm thấy chuỗi "vi du" file đó.(w: word-regex; r: đệ quy; l: tên file nếu tìm thấy)
grep -w "no" file_name.txt - Tìm kiếm chính xác, chỉ trả về kết của các dòng có chứa chữ "no".
- Nếu chuỗi có chữ "not" hoặc "nothing" thì với cách tìm kiếm này "not", "nothing" kết quả sẽ KHÔNG trả về ouput
grep -n -w "Error" file.txt hiển thị số thứ tự của dòng đó nếu tìm thấy chuỗi
grep [0-9] file.txt trả về kết quả dòng đó nếu dòng đó có chứa sổ [0-9]

2. Egrep - Extended grep:

Với grep dùng tham số -E, tuy nhiên để cải tiến về tốc độ cũng như giảm không ban bộ nhớ chúng ta dùng egrep.

grep -E "[a-z]+" file.txt

tương đương
egrep "[a-z]+" file.txt


Xong!

No comments:

Post a Comment

/*header slide*/