如果我的术语不正确,请提供任何帮助并请谅解。用于删除CSV文件中的行的等效sed命令
find ./ -iname '*.csv' -exec sed -i '1,6d;$ d' '{}' ';'
这unix命令,在Cygwin上运行,将通过在目录下,以.CSV
为每个最终文件,它删除了一6行和最后一行,这就是返回的所有文件和子目录文件。
我的问题是我如何在vbs脚本中编写等价物?
我尝试编辑这样的事情(taken from here),以适应我的要求,但没有喜悦。
Set fso = CreateObject("Scripting.FileSystemObject")
Set csv = fso.OpenTextFile(WScript.Arguments(...))
If Not csv.AtEndOfStream Then csv.SkipLine 'skip first row
Do Until csv.AtEndOfStream
line = csv.ReadLine
'process read line
Loop
csv.Close
注:那么我想定期调度此vbs脚本使用任务调度
编辑 文件看起来运行脚本之前如下:(ROW7和行之间的行数?是可变的和未知的)
<blank line/row1>
<blank line/row2>
<Text would be on this row/line3>
<Text would be on this row/line4>
<Text would be on this row/line5>
<blank line/row6>
<Text would be on this row/line7>
.
.
.
<Text would be on this row/line??>
<Text would be on this Last row/line>
+1试图解决您的问题。但是...... sed和vbs之间的文本处理操作模式有很少的共同点。考虑编辑您的问题,以包含示例数据,以进一步显示来自每个'sed'命令的文本中发生的变化的更多示例。一些'vbs'程序员可能会理解'sed'命令,但是更多的人会理解并且示例说我有这个数据X,并且我需要将它转换为Y.祝你好运。 – shellter