我试图使用unix工具从源文件的大目录中删除所有最初的多行注释。从文件中删除第一个多行注释
例如,我有这个文件testfile.c
/*
testfile.c
get rid of me
*/
int main(int argc, const char *argv[]) {
/*
keep me
*/
return 0;
}
/*
keep me
*/
我已经试过用的sed是这样的:
sed '/\/\*/,/\*\//d' testfile.c
但剥离导致所有多行注释:
int main(int argc, const char *argv[]) {
return 0;
}
有没有办法做到这一点,只有删除多行注释,如果它开始在非常该文件的第一行,并保留所有其他评论的机智?
你删除的许可证? – tomc
是的,计划在完成后将它们放回 – Idr
'^'是起始处发生匹配模式的锚标签。所以像这样使用它'/^\/\ * /,/ \ * \ // d' – 2016-01-23 20:00:03