Làm thế nào để loại bỏ tất cả các ký tự n từ một chuỗi đặc biệt sử dụng kịch bản shell,cắt nhân vật n cuối cùng trong một chuỗi sử dụng shell script
ssl01:49188,,,
ssl01:49188,
ssl01:49188,,,,,
ssl01:49188,ssl999999:49188,,,,,
ssl01:49188,abcf999:49188,,,,,
Sản lượng sẽ theo định dạng sau
ssl01:49188
ssl01:49188
ssl01:49188
ssl01:49188,ssl999999:49188
ssl01:49188,abcf999:49188
Xin lưu ý rằng giải pháp đầu tiên chỉ hoạt động đối với các phiên bản mới hơn của Bash (> = 4.2-alpha). – chiborg
cho các phiên bản cũ hơn: sử dụng #item để nhận được độ dài của chuỗi, vì vậy nếu bạn đang cố gắng loại bỏ các ký tự cuối cùng, hãy thực hiện nó như item = "abcdefgh" echo $ {item: 0: $ {# item} -n}; – rivu
Tôi biết điều này là tầm thường, nhưng tôi nghĩ rằng tôi sẽ nói nó ở đây vì nó đã vấp phải tôi. Hãy chắc chắn rằng bạn đặt bán kết tràng vào cuối giống như rivu có nó! Tôi quên mất dấu chấm phẩy và có đủ loại lỗi! – user972276