Câu trả lời để xóa khoảng trắng theo dấu với sed có hầu hết câu trả lời, nhưng tôi muốn
sed -i 's/[ \t]*$//' $1
để có thể lấy số lượng đối số tệp tùy ý làm tập lệnh shell trên dòng lệnh, bao gồm cả đối số toàn cục. Tức là giả sử kịch bản được gọi strip_trailing_whitespace
. Sau đó, tôi muốn có thể làm cả hai
strip_trailing_whitespace foo.cc bar.cc
và
strip_trailing_whitespace *.cc *.hh
để xóa các khoảng trắng theo dõi từ tất cả các tệp của biểu mẫu *.cc
và *.hh
. Các lập luận không dựa trên câu trả lời được trích dẫn ở trên cũng tốt.
echo "$@"
. Sử dụng tham số không thay đổi nó theo bất kỳ cách nào, vì vậy bạn có thể tham chiếu$@
(hoặc bất kỳ tham số nào khác: vị trí, đặc biệt hoặc không) bao nhiêu lần bạn muốn.