我如何使用sed的pase .rc文件?我需要从资源文件块STRINGTABLE
...
STRINGTABLE
BEGIN
IDS_ID101 "String1"
IDS_ID102 "String2"
END
...
和结果需要输出到str_file. h
std::map<int, std::string> m = {
{IDS_ID101, "String1"},
{IDS_ID102, "String2"},
};
如何在sed中编写一个命令,以便获得此结果?
我编写了此命令,但这对我没有帮助
sed '/^BEGIN$/{N;N;s/BEGIN\(.*\)END/replaced \1/}/g' ${RC_FILE} > test_rc.h
2条答案
按热度按时间nr7wwzry1#
awk
似乎比sed
更适合这项任务:vawmfj5a2#
这可能对你有用(GNU sed):
收集
STRINGTABLE
和END
之间的行,然后使用模式匹配和反向引用,根据需要格式化输出。