Câu trả lời:
Bạn cần phải thoát dấu gạch chéo ngược (ký tự thoát) để thay thế nó. Và nếu phiên bản sed của bạn hỗ trợ nó, tùy chọn -i (tại chỗ) sẽ thực hiện các chỉnh sửa trên tệp của bạn mà không cần bạn phải cung cấp tệp trung gian. Ngoài ra, nếu bạn sử dụng tùy chọn -i, lưu ý rằng nó chấp nhận tiện ích mở rộng tệp sao lưu (được khuyến nghị!), Tuy nhiên, nếu bạn không cung cấp một tùy chọn, thì rất hữu ích trước lệnh sed của bạn với -e để thông báo cho sed rằng bạn không sử dụng một phần mở rộng tập tin sao lưu.
Để tất cả chúng cùng nhau:
# Run sed to remove lines with backslash in them
$ sed -i -e '/\\/d' pdataf.txt
# Cat your file to confirm edits
$ cat pdataf.txt
apple
cat
egg