Giả sử một biến chứa dấu cách, dòng mới, và các tab theo sau một số văn bản, tại sao thực hiện điều này:loại bỏ khoảng trắng từ bash biến
${var#"${var%%[![:space:]]*}"} # strip var of everything
# but whitespace
# then remove what's left
# (i.e. the whitespace) from var
loại bỏ các khoảng trắng và rời khỏi văn bản, nhưng điều này:
${var##[:space:]*} # strip all whitespace from var
không?
Cảm ơn - Tôi không biết rằng lớp nhân vật cần dấu ngoặc lồng nhau. – MCS
@MCS - Đây là tài liệu trong regex (7) ("man 7 regex" để đọc nó). Hầu hết các triển khai regex hiện đại bao gồm hỗ trợ cho các lớp nhân vật POSIX được đặt tên, vì vậy bạn có thể đọc về chúng trong trang người đàn ông perlre, ví dụ, là tốt. – converter42