标题: [求助]文本中的换行问题
[打印本页]
作者: knoppix7
时间: 2007-5-30 23:26
标题: [求助]文本中的换行问题
保存以后的RSS文件。
里面的换行符(就是回车)全部是一个小黑框.
用程序读取的时候不能分开,只能全部一行。
可以用这个程序读,但是地址的等号全部成了〓而且速度太慢。
Quote: |
@echo off
:: 与版本一的几点区别:
:: 1、不能处理unicode文本
:: 2、每行之间不再强行加上空行,并且能原样显示空行
for /f "delims= eol=" %%i in ('findstr /n .* %1') do (
set "str=%%i"
call set "str=%%str:"= %%"
call set "str=%%str:*:=%%"
call :pickup
)
echo.
pause
goto :eof
:pickup
if not defined str echo.&goto :eof
if "%str:~0,1%"=="=" set "str=〓%str:~1%"
set /p "=%str:~0,1%"<nul
set "str=%str:~1%"
if defined str goto pickup
echo.
goto :eof |
|
但是修改了以后就要在原文件中有< > /的地方就要出事。
用过了斑竹给的代码但是要丢东西。
另外就是没有sed(是一个环境还是通用的exe?)我这里屏蔽国外网战。
希望能在完美的读取以后顺便把从<description>到</description>
之间的概述全部删除.
RSS地址:
http://www.scrpg.net/rss.php?fid=25
作者: lxmxn
时间: 2007-5-31 11:17
Quote: |
里面的换行符(就是回车)全部是一个小黑框.
用程序读取的时候不能分开,只能全部一行。 |
|
type urfile|more>newfile
Quote: |
可以用这个程序读,但是地址的等号全部成了〓而且速度太慢。 |
|
如果文本里面有=号,那么对于下面的“set /p "=%str:~0,1%"<nul”就会出错,所以故意将=号替换成〓。
至于速度慢,那你想让它快到什么程度呢?一下闪过去吗?
Quote: |
但是修改了以后就要在原文件中有< > /的地方就要出事。 |
|
我测试没有出什么问题。
具体是哪位斑竹?
丢的具体是什么东西?
Quote: |
另外就是没有sed(是一个环境还是通用的exe?)我这里屏蔽国外网战。 |
|
不是环境,只是一个命令行工具,在本论坛搜索一下就可以找到。
Quote: |
希望能在完美的读取以后顺便把从<description>到</description>之间的概述全部删除. |
|
可以试试下面这个:
sed "s,^ *<description>.*</description> *$,,;/<description>/,/<\/description>/d" yourfile
作者: slore
时间: 2007-5-31 13:44
这个用vbs比P方便……