我需要去掉文本文件的一部分并将其写入另一个文本文件。剥离的文本文件也应该保存。批量查找和复制行
前:
Original.txt = "<xml><something>values</something><script>TEXT-TO-DELETE</script></xml>"
后:
Original.txt = "<xml><something>values</something><script></script></xml>"
Original_script.txt = "TEXT-TO-DELETE"
.. 这是一个多行的文件,因此该脚本段跨越多条线路。
我尝试了发布的脚本,但无法理解语法。
"@echo off & setlocal
set "Data=D:\Original.txt"
set "Bak=%Data%.bak"
move "%Data%" "%Bak%"
for /f "usebackq delims=" %%i in ("%Bak%") do set "LINE=%%i" & call :ProcessLine
REM del "%Bak%"
goto :eof
:ProcessLine
echo %LINE%>>"%Data%"
echo %LINE%|findstr /b "<script>">nul || goto :eof
goto :eof"
这应该是Windows计算机。(新的操作系统支持)
编辑:因为我不能在我自己的线程回答,我在这里:
感谢您的回答。 不幸的是,我不想为此使用共享软件。 我解析另一种语言,我只需要去掉这个。
这是一个荒谬3-衬垫:
file={"p1.txt","p2.txt","p1.txt"}
find={"<search>","</search>,"<xml>"}
count=1
foreachline in file[count] print line to file[count]
if find[count] in line then count++
或相似。如果没有1000种方式/脚本,我可以自己想象一下。只是认为一些破解会给它一分钟。
您必须对文件内容更精确。一个例子是最好的。 – Mat 2011-04-10 16:19:08
您能更清楚地说明您要使用哪种编程语言或脚本语言吗?并在哪个操作系统上? – 2011-04-10 16:41:04
这应该尽可能通用。我有win7 64bit。应该是dos类型的批处理脚本。 更新OP! – user700994 2011-04-10 20:08:27