我想从所有文件中删除标题,标题包含以
如果我想要删除所有以
更新: 如果在开头或中间有新的换行符,它将不起作用。有没有办法处理这种情况?
样本文件:
//
开头的行。如果我想要删除所有以
//
开头的行,可以执行以下操作:sed '/^\/\//d'
但这并不是我需要做的事情。我只需要删除文件开头以//
开头的行。
样本文件:
// This is the header
// This should be deleted
print "Hi"
// This should not be deleted
print "Hello"
期望的输出结果:
print "Hi"
// This should not be deleted
print "Hello"
更新: 如果在开头或中间有新的换行符,它将不起作用。有没有办法处理这种情况?
样本文件:
< new empty line >
// This is the header
< new empty line >
// This should be deleted
print "Hi"
// This should not be deleted
print "Hello"
预期输出:
print "Hi"
// This should not be deleted
print "Hello"
有人能提供一种实现这个的方法吗?谢谢!
更新:已接受的答案可用于处理开头或中间的空格。
(?m)(?:^\s*//.*\s*){2}
。由于我不熟悉sed或awk的工作原理,因此我在注释中没有进行解释。但是,如果您尝试任何与此精确功能不同的操作,它将无法正常工作。 - user13843220^(\s*\n\s*//.*){2}\n?
或者甚至是^\s*\n\s*//.*\s*\n\s*//.*\n?
,它们不需要多行模式。 - user13843220