这个问题是关于从一个文件中有选择性地追加行到另一个文件的另一个问题的延续。
我正在使用的正则表达式可以很好地匹配要保留/丢弃的行。问题在于该文件由一堆其他文件组成,有时我想要保留的行作为UTF-8编码文件的第一行开始。这意味着
除了BOM字节外,保证每一行都以“LineToKeep”开头。由于这些Windows shell命令无法正确处理它们,我该如何摆脱这三个UTF-8 BOM字节?
我希望找到一种在原地删除它们的方法,或者修改上一个问题中的
由于我知道每一行必须以“LineToKeep”或“∩╗┐LineToKeep”开头,所以我想有一种计算每一行类似于
我正在使用的正则表达式可以很好地匹配要保留/丢弃的行。问题在于该文件由一堆其他文件组成,有时我想要保留的行作为UTF-8编码文件的第一行开始。这意味着
findstr
命令返回类似于:∩╗┐LineToKeep that started out as the first line in its file
LineToKeep another
LineToKeep more lines
LineToKeep that started out as the first line in its file
LineToKeep more
除了BOM字节外,保证每一行都以“LineToKeep”开头。由于这些Windows shell命令无法正确处理它们,我该如何摆脱这三个UTF-8 BOM字节?
我希望找到一种在原地删除它们的方法,或者修改上一个问题中的
findstr
命令。由于我知道每一行必须以“LineToKeep”或“∩╗┐LineToKeep”开头,所以我想有一种计算每一行类似于
if (Line[3:10] == "LineToKeep") { Line = Line[3:]; }
的方法。