我正在将 SED 合并到 Windows 批处理文件中。我已经让它可以删除文本文件的前七行:
SED "1,7d"
然而,我想让它成为一个更明智的声明。本质上,我有一个巨大的文本文件,我想删除前几行……并保留列标题及其下面的所有内容。我想要的第一行文本是第 8 行,是带引号的“年份”。
我已尝试以下操作,但在命令窗口中收到错误(运行批处理文件):
SED "1,/"Year"/!d"
我将输入和输出文件放在表达式之后。
答案1
我对 Windows 上的引用行为不太了解,但你可以尝试一下:
SED '1,/"Year"/!d'