Tôi có một danh sách các địa chỉ bộ nhớ ngẫu nhiên được lưu trong một tệp văn bản và tôi cần loại bỏ sedchúng, giải mã chúng và lưu chúng trở lại tệp của tôi. Tuy nhiên, thao tác giải mã tôi đang cố thực hiện được xử lý trong chương trình C ++ mà tôi đã tạo cách đây một thời gian. Vấn đề tôi gặp phải bây giờ là thực thi C ++ trong sedlệnh; đó là tôi muốn tham chiếu lại phần cần giải mã và sử dụng nó làm đối số trong chương trình C ++ của tôi. Tôi đã viết lệnh sau:
cat $1 | sed -r 's/(0[Xx])([0-9A-Za-z]{1,8})/\1`./convAddrs \2`/g';
trước khi tôi có cơ hội đọc một câu trả lời trong bài viết này nói rằng sedKHÔNG thực thi các lệnh. Có đúng là sedkhông cho phép thực hiện các lệnh? Nếu vậy, giả sử lệnh tôi đã viết là một sedchuỗi hợp lệ , tôi sẽ viết nó perlnhư thế nào?