标题: [已结]sed问题:替换同样内容行的第1行和第7行
[打印本页]
作者: xeibobin
时间: 2009-2-10 18:24
标题: [已结]sed问题:替换同样内容行的第1行和第7行
我有1.txt文本,内容如下:
klkkllkjggff
fghjkjkkl
fghjkkkkt
宋体'><o:p></o:p></span></p>
dfghgftrtfgf
k,k,kjtgsdw
宋体'><o:p></o:p></span></p>
hhjktrtsddffddf
juuhhyggfgfgf
宋体'><o:p></o:p></span></p>
yhhjjhjkkllllghd
gghjjjklklll
hjjjjj
宋体'><o:p></o:p></span></p>
宋体'><o:p></o:p></span></p>
jjkkl;;l;jhf
宋体'><o:p></o:p></span></p>
1122hhngh
hnmmm
hjk,l,l;.gfdd
ghjkklll;;;';';'
rrthuytiuiiuiyt
erytyuuuiiiiii
呵呵,谢了,刚学sed,求助sed高手解决:
1、在第2个 宋体'><o:p></o:p></span></p> 下添加2.txt的内容,内容如下:
宋体'><o:p></o:p></span></p>1982
宋体'><o:p></o:p></span></p>1983
宋体'><o:p></o:p></span></p>1984
2、删除 1.文本中的第7个 宋体'><o:p></o:p></span></p> 所在行到ghjkklll;;;';';' 字符所在行之间的内容。
Last edited by HAT on 2009-2-13 at 23:08 ]
作者: xeibobin
时间: 2009-2-10 18:36
在线等待中,呵呵。。。。
作者: yishanju
时间: 2009-2-10 22:57
你要不要试试一下FR
作者: netbenton
时间: 2009-2-11 00:57
标题: 要不要试BAT的
我没有灌水的意思哦!
我只想借个机法练习一下。其实BAT也可以解决问题的
有个疑问:
删除 1.文本中的第7个 宋体'><o:p></o:p></span></p> 所在行到ghjkklll;;;';';' 间的内容。
是指原文件1.txt中的,还是处理了第一步后的。
@echo off
set end=
(call :sub
)>1.tmp
type 1.tmp
goto :eof
:sub
for /f "tokens=1* delims=:" %%a in ('findstr /n .* 1.txt') do (
set "str=%%b"
setlocal enabledelayedexpansion
if not defined end echo.!str!
if "!str:~0,3!"=="宋体'" set/a n+=1&if !n!==2 for /f "delims=" %%i in (2.txt) do set "s2=%%i"&echo.!s2!
if !n!==7 set "end=ghjkklll;;;';';'"
if "!str!"=="!end!" set end=
call :sub1
)
goto :eof
:sub1
endlocal&set n=%n%&set end=%end%
Last edited by netbenton on 2009-2-10 at 23:53 ]
作者: xeibobin
时间: 2009-2-13 14:13
不好意思,最近忙,没有上来,现在才看到你们的回帖。
是指原文件1.txt中的,其实for也可以,请大家帮忙了。。。
也感谢netbenton了
作者: xeibobin
时间: 2009-2-13 14:15
呵呵,评错分了。