标题: [文本处理] 【已解决】BAT:txt文本如何批量保留前几行数据 [打印本页]
作者: 思想之翼 时间: 2015-2-8 11:10 标题: 【已解决】BAT:txt文本如何批量保留前几行数据
本帖最后由 思想之翼 于 2015-2-11 21:09 编辑
D:/数据/内有若干txt文本,欲每个文本仅保留前24行数据,其余行的数据都删除,第25行为回车键,文本处理后保留原文件名。这样的批处理如何写?恳望得到帮助。
作者: yiwuyun 时间: 2015-2-8 12:29
sed -i.txt -n "1,24p" d:\数据\*.txt
作者: apang 时间: 2015-2-8 12:50
- @set @n=0;/* & echo off
- pushd "D:\数据\"
- for /f "delims=" %%a in ('dir /b *.txt') do (
- cscript -nologo -e:jscript "%~0"<"%%a">$
- move $ "%%a"
- )
- pause & exit/b & rem */
-
- ar = WScript.StdIn.ReadAll().split("\r\n");
- WScript.Echo(ar.slice(0,24).join("\r\n"))
复制代码
作者: apang 时间: 2015-2-8 12:57
- @echo off
- pushd "D:\数据\"
- for /f "delims=" %%a in ('dir /b *.txt') do (
- set "n="
- (for /f "usebackq delims=" %%b in ("%%a") do (
- set /a n+=1,"1/(n/25)" || echo,%%b
- ))>$ 2>nul
- move $ "%%a"
- )
- pause
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |