首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SED、ECHO和C++FILT对txt文件中的所有c++符号进行分解

使用SED、ECHO和C++FILT对txt文件中的所有c++符号进行分解
EN

Stack Overflow用户
提问于 2018-12-18 21:50:49
回答 1查看 191关注 0票数 0

考虑一个包含以下内容的输入文件:

代码语言:javascript
复制
RANDOM CONTENTS1
FN:4,_Z1fv
FN:5,_Z1gv
RANDOM CONTENTS2

需要在输入的txt文件中查找损坏的符号,并将其替换为其拆分的名称,并将其打印为如下输出:

代码语言:javascript
复制
RANDOM CONTENTS1
FN:4,f()
FN:5,g()
RANDOM CONTENTS2

鉴于此,没有其他行会有逗号后跟下划线。因此,我可以使用",(_.*)“来捕获input.txt文件中损坏的符号。

当我在tcsh shell中使用下面的命令时,它不起作用。输出仍然与input.txt相同。我无法推论出原因。

代码语言:javascript
复制
sed "s#,\(_.*\)#,`echo \\1 | /usr/bin/c++filt`#" input.txt

这个命令有什么问题?

EN

回答 1

Stack Overflow用户

发布于 2018-12-19 03:47:11

我认为使用perl可以更容易地完成这项工作。

代码语言:javascript
复制
perl -i.bak -pe 'chomp($_ = qx{echo \"$_\" | /usr/bin/c++filt}) if /,_/' input.txt
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53834524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档