使用 sed 删除行直到标题

使用 sed 删除行直到标题

我正在将 SED 合并到 Windows 批处理文件中。我已经让它可以删除文本文件的前七行:

SED "1,7d"

然而,我想让它成为一个更明智的声明。本质上,我有一个巨大的文本文件,我想删除前几行……并保留列标题及其下面的所有内容。我想要的第一行文本是第 8 行,是带引号的“年份”。

我已尝试以下操作,但在命令窗口中收到错误(运行批处理文件):

SED "1,/"Year"/!d"

我将输入和输出文件放在表达式之后。

答案1

我对 Windows 上的引用行为不太了解,但你可以尝试一下:

SED '1,/"Year"/!d' 

答案2

这篇维基文章表示内部引号应该增加三倍:

SED "1,/"""Year"""/!d"

未经测试。

相关内容