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ì mv
thự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 -i
như đượ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.
mv
thay thế chocat
vàrm
. Tại sao bạn vẫn sử dụngcat
như vậy anyway? Tại sao không sử dụngcp
?