Loại bỏ dấu ngoặc kép khỏi chuỗi

Fish Shell:
Loại bỏ dấu ngoặc kép khỏi chuỗi

Làm thế nào:

Fish có phép màu tích hợp cho loại nhiệm vụ này. Sử dụng hàm string mà không cần mò mẫm. Hãy thử xem những phép thuật này:

# Ví dụ với dấu ngoặc đơn
set quoted "'Hello, World!'"
set unquoted (string trim --chars \"\'\" $quoted)
echo $unquoted # Kết quả: Hello, World!

# Trường hợp tương tự với dấu ngoặc kép
set double_quoted "\"Hello, Universe!\""
set unquoted (string trim --chars \"\'\" $double_quoted)
echo $unquoted # Kết quả: Hello, Universe!

Sâu hơn

Trở lại thời đại đá của dòng lệnh, bạn sẽ đấu tranh với sed hoặc awk để xóa dấu ngoặc; một mớ bòng bong của dấu gạch chéo ngược và cờ bí ẩn. Hàm string của Fish đến từ một kỷ nguyên mới, làm cho mã sạch sẽ và trực quan hơn.

Các biện pháp thay thế trong các shell khác có thể vẫn dựa vào những công cụ cũ này hoặc có thể sử dụng phương pháp tích hợp riêng của họ như việc mở rộng tham số của bash hoặc bộ điều chỉnh của zsh.

Hàm string đi xa hơn việc cắt bỏ dấu ngoặc. Đó là một công cụ đa năng cho các thao tác chuỗi trong Fish. Với string, bạn có thể cắt, chia, tách, kết hợp, hoặc thậm chí là khớp regex với chuỗi ngay trong terminal của mình.

Xem thêm

Khám phá sâu hơn về string với sự giúp đỡ của tài liệu chính thức:

Đối với sự hoài niệm hoặc khi viết kịch bản với các shell truyền thống hơn, hãy xem: