Tôi có một tập lệnh shell đơn giản để loại bỏ khoảng trắng theo sau khỏi tệp. Có cách nào để làm cho tập lệnh này nhỏ gọn hơn (mà không cần tạo tệp tạm thời) không?
sed 's/[ \t]*$//' $1 > $1__.tmp
cat $1__.tmp > $1
rm $1__.tmp
catđể ghi đè lên tệp gốc thay vì mvthực sự sẽ thay thế dữ liệu trong tệp gốc (tức là nó sẽ không phá vỡ các liên kết cứng). Sử dụng sed -inhư được đề xuất trong nhiều giải pháp sẽ không làm được điều đó. IOW, chỉ cần tiếp tục làm những gì bạn đang làm.
mvthay thế chocatvàrm. Tại sao bạn vẫn sử dụngcatnhư vậy anyway? Tại sao không sử dụngcp?