Fish Shell:
Sử dụng biểu thức chính quy
Làm Thế Nào:
Fish Shell có hỗ trợ regex tích hợp trong các lệnh như string
. Hãy cùng tìm hiểu qua một số ví dụ:
Tìm Kiếm Cơ Bản:
Tìm xem từ “fish” có trong chuỗi không:
echo "I love to fish for fish in my fish tank" | string match -r "fish"
Kết quả:
fish
fish
fish
Nhóm Bắt Giữ:
Trích xuất các nhóm phù hợp sử dụng dấu ngoặc đơn:
echo "Color: Blue, Code: #0000FF" | string match -r "Color: (\w+)"
Kết quả:
Color: Blue
Blue
Thay Thế Văn Bản:
Đổi “fish” thành “shark”:
echo "One fish, two fish, red fish, blue fish" | string replace -ar "fish" "shark"
Kết quả:
One shark, two shark, red shark, blue shark
Đào Sâu Hơn:
Biểu thức chính quy có nguồn gốc từ khoa học máy tính lý thuyết, được tạo ra trong những năm 1950. Có phương án thay thế? Chắc chắn, bạn có thể sử dụng tìm kiếm chuỗi đơn giản hoặc bộ phân tích cú pháp để cấu trúc hơn, nhưng regex là giải pháp ngọt ngào cho những nhiệm vụ nhanh chóng và bẩn thỉu. Fish Shell sử dụng PCRE (Perl Compatible Regular Expressions) ở trong, đảm bảo một bộ tính năng mạnh mẽ cho việc khớp mẫu.
Xem Thêm:
- Tài liệu chính thức của Fish Shell: Lệnh string
- Hướng dẫn Regex cho người mới bắt đầu: Regular Expressions 101
- Hiểu sâu hơn: Mastering Regular Expressions của Jeffrey Friedl