全球主机交流论坛

标题: 【已解决】888积分求个程序实现批量删除dat文件中的前两行 [打印本页]

作者: 搬瓦工    时间: 2017-11-9 09:18
标题: 【已解决】888积分求个程序实现批量删除dat文件中的前两行
本帖最后由 搬瓦工 于 2017-11-9 11:17 编辑

找了一个程序猿,已解决。怕涉及隐私,程序不放出了。

(, 下载次数: 0)

数据很简单,只需要删除前两行就行。积分随后发帖

文件有10万行




作者: the2ndface    时间: 2017-11-9 09:22
我以为你说的linux
作者: ecosway598    时间: 2017-11-9 09:23
提示: 作者被禁止或删除 内容自动屏蔽
作者: kyotrue    时间: 2017-11-9 09:26
怎么个批量法,指定目录,处理同一个目录下的文件就可以了?
PM QQ号吧
作者: 贱人就是矫情    时间: 2017-11-9 09:33
http://www.bathome.net/thread-32415-1-1.html
可以参考下。
作者: pathletboy    时间: 2017-11-9 09:33
装msys2
http://www.msys2.org/
然后你就有 sed
for /r %v in (*.dat) do C:\msys64\usr\bin\sed -i '1,2d' %v
作者: yhhxlp    时间: 2017-11-9 09:34
  1. http://www.gqgtpc.com/thread-76555-1-1.html
复制代码

作者: cdwyd    时间: 2017-11-9 09:55
Python3 直接拖放到图标就可以
  1. import os
  2. import sys
  3.   
  4. try:
  5.     file_name = sys.argv[1]
  6. except Exception as e:
  7.     print('请拖放待处理文件到本脚本')


  8. with open(file_name, 'r') as f:
  9.     lines = f.readlines()
  10. with open(file_name, 'w') as f:
  11.     f.write(''.join(lines[2:]))
复制代码

作者: 今晚我是你的    时间: 2017-11-9 09:59
本帖最后由 今晚我是你的 于 2017-11-9 10:00 编辑

那前两2行删除后是保留空行还是不保留
数据文件都不发出来别人怎么测试
作者: 搬瓦工    时间: 2017-11-9 10:21
今晚我是你的 发表于 2017-11-9 09:59
那前两2行删除后是保留空行还是不保留
数据文件都不发出来别人怎么测试

疏忽了,已上传
作者: 今晚我是你的    时间: 2017-11-9 10:27
给你2个代码,你要知道文件大,处理是要等待的
  1. @echo off
  2. :: 你要修改的文件名,自己设
  3. set file=1.txt
  4. :: 你要删除的行数,自己改
  5. set num=2
  6. for /f "skip=%num% tokens=*" %%i in (%file%) do echo %%i >> %temp%\temp%file%
  7. move /y %temp%\temp%file% %file%
  8. notepad %file%
复制代码


  1. @echo off
  2. for %%i in (*.txt) do (
  3. more +2 "%%~fi">>temp
  4. del "%%~fi"
  5. ren temp "%%~nxi")
复制代码

作者: 搬瓦工    时间: 2017-11-9 10:31
yhhxlp 发表于 2017-11-9 09:34

试过了,只能处理前6万行,一共有10万行,剩下的全部忽略了
作者: 搬瓦工    时间: 2017-11-9 10:43
贱人就是矫情 发表于 2017-11-9 09:33
http://www.bathome.net/thread-32415-1-1.html
可以参考下。

无法处理大文件,只能输出前65%
作者: 搬瓦工    时间: 2017-11-9 10:45
今晚我是你的 发表于 2017-11-9 10:27
给你2个代码,你要知道文件大,处理是要等待的

也是只能处理前65%,后面的直接变成了---more---
作者: 今晚我是你的    时间: 2017-11-9 11:17
搬瓦工 发表于 2017-11-9 10:45
也是只能处理前65%,后面的直接变成了---more---

两个都试了吗
作者: 搬瓦工    时间: 2017-11-9 11:38
今晚我是你的 发表于 2017-11-9 11:17
两个都试了吗

第一个没有输出,第二个只能处理前65%。游戏群里找了个程序猿写了程序帮忙解决了...




欢迎光临 全球主机交流论坛 (https://loc.010206.xyz/) Powered by Discuz! X3.4