自动删除许多.csv文件中的几行
我有1200个csv文件,这些文件中的每一个都来自我想删除的3行。是否可以通过任何CMD命令或特殊程序自动执行自动删除许多.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 (
我通过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”是较短的命令,但如果我有时间,我会试试你的建议。