|
1
44
这不是世界上最有效的,但这应该是可行的:
|
|
|
2
43
虽然我真的很欣赏@hoge的答案,因为它有一个非常简洁的技术和一个概括它的包装函数,我鼓励大家投票支持它,但我不得不对另外两个使用临时文件的答案发表评论(它像黑板上的指甲一样咬我!)。 假设文件不是很大,您可以通过明智地使用括号强制管道在离散段中运行,从而避免需要临时文件:
|
|
3
11
使用变量表示法,无需临时文件即可完成:
|
|
4
9
我的解决方案是使用更多的.NET方法:
下面是我的解决方案。是的,它使用了一个临时文件,但在我的例子中,这并不重要(这是一个异常庞大的SQL表创建和insert语句文件):
它返回:
|
|
5
6
灵感来自 AASoft's answer ,我去做了更多的改进:
这些更改导致以下代码:
|
|
|
6
3
就这么多。下面是冗长乏味的解释。获取内容返回一个数组。我们可以“索引”数组变量,如中所示 this other 编写脚本。 例如,如果我们定义这样的数组变量,
然后我们可以“索引到”该数组中,只检索它的第一个元素
或者只是它的第二个
或者 range 从第二个到最后一个的索引值。
|
|
7
3
也可以使用别名使其简短,如:
|
|
|
8
1
斯基普没有用,所以我的解决办法是
|
|
|
9
0
使用多重赋值技术从文件中删除第一行的另一种方法。参考 Link
|
|
|
10
-1
对于较小的文件,您可以使用以下选项: &C:\windows\system32\more+1 oldfile.csv>newfile.csv |输出为空 ... 但是它在处理我的16MB示例文件时不是很有效。它似乎没有终止并释放newfile.csv上的锁。 |