标题: [文本处理] [已解决]批处理如何将A文本 , 分割成为两个文本? [打印本页]
作者: KLL 时间: 2018-12-10 00:30 标题: [已解决]批处理如何将A文本 , 分割成为两个文本?
本帖最后由 KLL 于 2021-11-25 15:46 编辑
希望将A文本中的 第1行到17行分割成, 1.txt 18行之后为2.txt
作者: lxh623 时间: 2018-12-10 08:22
emeditor portable
作者: 踏沙行 时间: 2018-12-10 09:03
- @echo off
- Setlocal enabledelayedexpansion
- set "file=I:\1.txt"
- set/a "n=1"
- for /f "delims=" %%a in (%file%) do (
- if !n! leq 7 (echo,%%a>>I:\a1.txt) else (echo,%%a>>I:\a2.txt)
- set/a "n+=1"
- )
- pause
复制代码
作者: cfwyy77_bat 时间: 2018-12-10 09:08
本帖最后由 cfwyy77_bat 于 2018-12-10 09:10 编辑
sed或gawk- sed -n '1,17p' A.txt >1.txt
- sed -n '18,$p' A.txt >2.txt
复制代码
- gawk 'NR<=17{print}' A.txt >1.txt
- gawk 'NR>=18{print}' A.txt >2.txt
复制代码
作者: Batcher 时间: 2018-12-10 13:01
- @echo off
- powershell -c "gc A.txt | select -first 17" > 1.txt
- more +17 A.txt > 2.txt
复制代码
作者: wd4455 时间: 2018-12-10 16:37
例子都是内部命令么?
作者: Batcher 时间: 2018-12-10 18:02
回复 6# wd4455
亲自动手试验一下就知道啦
作者: KLL 时间: 2018-12-11 02:02
试验OK了,感谢指导!
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |