我有一个保存在文本文件中的随机内存地址列表,我需要将sed
它们删除,解码并将它们保存回我的文件中。但是,我尝试执行的解码操作是在一段时间前创建的C ++程序中处理的。我现在遇到的问题是在sed
命令中执行C ++ 。也就是说,我想向后引用需要解码的部分,并将其用作我的C ++程序中的参数。我写了以下命令:
cat $1 | sed -r 's/(0[Xx])([0-9A-Za-z]{1,8})/\1`./convAddrs \2`/g';
在我有机会阅读这篇文章的答案之前,我说这sed
不执行命令。是真的sed
不允许执行命令吗?如果是这样,假设我编写的命令是一个有效的sed
序列,我将如何编写它perl
?
链接已添加。我的坏事:)
—
法迪·汉娜·卡斯