Tôi bị mù hay không có lựa chọn nào như --in-place
cho sort
?
Để lưu kết quả vào tệp đầu vào, sed sử dụng -i
( --in-place
).
Chuyển hướng đầu ra của sort
tệp đầu vào
sort < f > f
kết quả là làm cho nó trống rỗng. Nếu không có --in-place
tùy chọn - có thể có một số mẹo làm thế nào để làm điều này một cách tiện dụng ?
(Điều duy nhất khiến tôi suy nghĩ:
sort < f > /tmp/f$$ ; cat /tmp/f$$ > f ; rm /tmp/f$$
Di chuyển không phải là lựa chọn đúng đắn, vì quyền của tập tin có thể bị thay đổi. Đó là lý do tại sao tôi ghi đè lên nội dung của tệp tạm thời mà sau đó tôi xóa.)
sort
.
insitu
, cho phép bất kỳ lệnh nào được sử dụng tại chỗ.