Tôi đã biến chuỗi và tôi muốn xóa ký tự cuối cùng của biến đó.Làm cách nào để xóa ký tự cuối cùng của biến chuỗi trong ksh?
Ví dụ: chuyển từ "testing1" sang "testing".
Tôi làm cách nào để thực hiện điều này trong KSH?
Tôi đã biến chuỗi và tôi muốn xóa ký tự cuối cùng của biến đó.Làm cách nào để xóa ký tự cuối cùng của biến chuỗi trong ksh?
Ví dụ: chuyển từ "testing1" sang "testing".
Tôi làm cách nào để thực hiện điều này trong KSH?
var="testing1"
print ${var%?}
đầu ra
testing
Các ${var%?}
là một tính năng chỉnh sửa tham số. '%' Cho biết loại bỏ từ bên phải và mong đợi một mẫu theo sau. Các mẫu có thể được trong trường hợp ví dụ của bạn chỉ char '1' (không có dấu ngoặc kép). Tôi đang sử dụng thẻ char hoang dã '?' để bất kỳ ký tự đơn nào sẽ bị xóa. Bạn có thể sử dụng char '*' để chỉ tất cả các ký tự, nhưng thông thường bạn muốn 'bó' với một số ký tự trước đó, với ví dụ echo ${var%i*}
của bạn sẽ cho bạn kết quả là test
. Ngoài ra còn có các biến thể '%%' trên điều này VÀ '#' và '##' bắt đầu từ phía bên trái của chuỗi.
Tôi hy vọng điều này sẽ hữu ích.
cảm ơn m8, đó chính xác là những gì tôi cần :) –