Tôi đã thực hiện một số thực hành với lệnh Unix sed
. Tôi đã cố gắng ra lệnh thay thế và nối thêm, trong một tập tin. Nhưng khó khăn là, tôi phải tạo một tập tin trung gian, và sau đó làm mv
để đổi tên nó thành tệp gốc.Làm thế nào để thay thế mà không tạo tập tin trung gian trong sed?
Có cách nào để thực hiện điều đó tại một ảnh trong cùng một tệp không?
[[email protected] practice]# sed '1i\
> Today is Sunday
> ' file1 > file1
[[email protected] practice]# cat file1
[[email protected] practice]#
Tệp bị xóa!
[[email protected] practice]# sed 's/director/painter/' file1 > file1
[[email protected] practice]# cat file1
Tệp bị xóa!
Bất kỳ ai cũng bỏ phiếu cho câu hỏi của tôi? Nhưng tại sao? – kingsmasher1