标题: [文本处理] [已解决]批处理如何在指定的固定行添加字符? [打印本页]
作者: q115643492 时间: 2011-7-30 17:24 标题: [已解决]批处理如何在指定的固定行添加字符?
本帖最后由 q115643492 于 2011-7-31 14:12 编辑
比如1.txt
a
a
a
里面有3行字符,我现在想在第6行写入字符bb,中间差几行就空出来,注意是在固定的行,而不是每格六行,为1.txt的第六行
a
a
a
bb
能达到这种效果吗?应该有点困难吧!
作者: CUer 时间: 2011-7-30 19:02
- @echo off
- (for /l %%a in (1,1,3) do (
- echo,
- ))>>a.txt
- >>a.txt echo,bb
复制代码
作者: 1130342432 时间: 2011-7-30 19:27
- @echo off
- for /f %%i in (1.txt) do echo %%i
- for /l %%i in (1 1 3) do echo\
- echo bb
- pause
复制代码
作者: 1130342432 时间: 2011-7-30 19:45
- @echo off
- ( ( for /f %%i in (1.txt) do echo %%i )
- for /l %%i in (1 1 3) do echo\
- echo bb ) >>2.txt
复制代码
这个应该还可以
作者: 601997526 时间: 2011-7-30 19:59
来个自动判断的- @echo off&setlocal enabledelayedexpansion
- set test1=a.txt
- set test2=http://www.bathome.net/
- for /f %%i in ('type %test1%^|find /v /c "*."') do set n1=%%i
- echo %n1%
- :a
- cls
- set /p n2=请输入行数
- echo %n2%|findstr "^[0-9]*$">nul||goto :a
- if %n1% gtr %n2% (set n=%n1%) else (set n=%n2%)
- (for /l %%i in (1 1 %n%) do (set x=&set /p x=&echo.!x!&if %%i==%n2% echo.%test2%))<%test1%
- pause
复制代码
作者: CUer 时间: 2011-7-30 23:08
- gawk "{print}END{print \"\n\nbbb\"}" a.txt >b.txt
复制代码
作者: q115643492 时间: 2011-7-31 10:13
本帖最后由 q115643492 于 2011-7-31 10:20 编辑
回复 4# 1130342432
发现个问题,你这几个代码只能满足,每格几行写入,而不是在固定的行,比如在第五行写入bb,运行两次你的代码,就成了:
a
a
a
bb
bb
我需要的是,只在第五行写入:
a
a
a
bb
不知道能否达到我的要求,麻烦了!
作者: Batcher 时间: 2011-7-31 11:05
回复 7# q115643492
请把你的需求更新到顶楼
作者: CrLf 时间: 2011-7-31 13:26
那要是第六行原来就有内容呢?替换?还是挪到下一行?
作者: q115643492 时间: 2011-7-31 13:34
回复 9# CrLf
替换
作者: CrLf 时间: 2011-7-31 13:49
- @echo off&setlocal enabledelayedexpansion
- for /f "tokens=1* delims=:" %%a in (findstr /n .* 1.txt) do (
- if %%a==6 (echo bb) else echo %%b
- )
- pause
复制代码
- @echo off&setlocal enabledelayedexpansion
- for /f "delims=" %%a in (1.txt) do (
- if !h! leq 6 set /a n+=1
- if !h! neq 6 (echo %%a) else echo bb
- )
- pause
复制代码
- @echo off&setlocal enabledelayedexpansion
- for /l %%a in (2 1 6) do (
- set str=
- set /p str=
- echo !str!
- )<1.txt
- echo bb
- more +6 1.txt
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |