Saya memiliki daftar alamat memori acak yang disimpan dalam file teks, dan saya harus sedmengeluarkannya, mendekodekannya, dan menyimpannya kembali ke file saya. Namun, operasi decoding yang saya coba lakukan ditangani dalam program C ++ yang saya buat beberapa waktu lalu. Masalah yang saya temui sekarang adalah mengeksekusi C ++ dalam sedperintah; yaitu, saya ingin kembali merujuk bagian yang perlu diterjemahkan dan menggunakannya sebagai argumen dalam program C ++ saya. Saya telah menulis perintah berikut:
cat $1 | sed -r 's/(0[Xx])([0-9A-Za-z]{1,8})/\1`./convAddrs \2`/g';
sebelumnya saya sempat membaca jawaban di postingan ini yang mengatakan bahwa sedTIDAK menjalankan perintah. Benarkah itu sedtidak memungkinkan eksekusi perintah? Jika demikian, dengan asumsi perintah yang saya tulis adalah sedurutan yang valid , bagaimana saya akan menuliskannya perl?