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ỏ sed
chú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 sed
lệ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 sed
KHÔNG thực thi các lệnh. Có đúng là sed
khô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 sed
chuỗi hợp lệ , tôi sẽ viết nó perl
như thế nào?