阅读量:0
filt
是一个用于过滤文本输入的命令行工具,通常用于处理 C++ 符号名称
- 创建一个新的过滤规则文件。例如,创建一个名为
my_filt_rules.txt
的文件,并在其中添加以下内容:
# 这是一个自定义的 filt 过滤规则文件 # 删除前导下划线 s/^_// # 替换类型别名 s/std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >/std::string/g s/std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >/std::wstring/g # 更多自定义规则...
- 使用
filt
命令并指定自定义规则文件。例如,如果你有一个名为input.txt
的文件,你可以使用以下命令过滤它:
filt -n < my_filt_rules.txt< input.txt
这将应用 my_filt_rules.txt
中的过滤规则到 input.txt
文件中的文本。
根据需要修改和添加更多过滤规则。请注意,
filt
使用的是 sed 语法,因此你可以在规则文件中使用任何有效的 sed 表达式。保存并重复步骤 2,直到你满意为止。
通过这种方式,你可以根据需要自定义 filt
的过滤规则,以便更好地处理 C++ 符号名称。