自动删除许多.csv文件中的几行

自动删除许多.csv文件中的几行,csv,cmd,Csv,Cmd,我有1200个csv文件,这些文件中的每一个都来自我想删除的3行。是否可以通过任何CMD命令或特殊程序自动执行 我通过CMD命令将所有1200个文件合并成一个文件,但这个文件太大,无法用Excel、Word、记事本++或Microsoft记事本打开。使用sed,非常简单。从您的文件夹开始,使用shell: sed -ie '1,3d' *.csv 在运行之前,请备份您的文件 您也可以在windows中以多种方式使用sed。一种是通过巧克力安装 在windows中,命令是 for %i in (

我有1200个csv文件,这些文件中的每一个都来自我想删除的3行。是否可以通过任何CMD命令或特殊程序自动执行

我通过CMD命令将所有1200个文件合并成一个文件,但这个文件太大,无法用Excel、Word、记事本++或Microsoft记事本打开。

使用sed,非常简单。从您的文件夹开始,使用shell:

sed -ie '1,3d' *.csv
在运行之前,请备份您的文件

您也可以在windows中以多种方式使用sed。一种是通过巧克力安装

在windows中,命令是

for %i in (*.csv) do sed -i -e "1,3d" "%i"

下面是一个PowerShell脚本。是的,它比一个
sed
命令稍微长一点,但是大多数凡人都能很快了解它在做什么。如果您使用的是受支持的Windows系统,则PowerShell将在不安装任何其他内容的情况下可用

$csvDirectory = 'C:\src\t'
$resultFile = 'C:\src\t\csvresult.txt'

if (Test-Path -Path $resultFile) { Remove-Item $resultFile }

Get-ChildItem -File -Path $csvDirectory -Filter '*.csv' |
    ForEach-Object {
        Get-Content $_.FullName |
            Select-Object -Skip 3 |
            Out-File -FilePath $resultFile -Encoding ascii -Append
    }

键入win.ini | more+3
我应该在命令行的文件目录或何处键入此命令?在
C:\windows
中键入它,或在任何地方键入
键入C:\windows\win.ini | more+3
。请参见
更多/?
获取/?
(您需要知道的另一件事),和。发布到该网站的第一个程序是剪切。从每个文件中删除前三(3)行并不困难。但是,这可能仍然会产生一个太大的文件,无法在您提到的应用程序中打开。如果结果是这样,您的计划是什么?我下载sed并按如下方式运行您的命令:E:\myFolder1\myFolder2\myFolderWithCSV>sed-ie'1,3d'*.csv,但我返回错误:C:\ProgramData\chocolate\lib\sed\tools\install\sed.exe:无法读取*.csv:无效参数。我检查了所有内容是否正确,但没有发现错误。@Dani7Kaka我已经编辑了我的问题,添加了windows命令版本“谢谢你的回答”。你说得对,“sed”是较短的命令,但如果我有时间,我会试试你的建议。