[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理怎样去除文本中的反斜线?

假如文本中有如下所示:
\\192.168.7.1 aaaa
\\192.168.7.2 bbb
\\192.168.7.3 ccc
\\192.168.7.4 dddd
\\192.168.7.5 eeeeeee
\\192.168.7.6    ddsadsd
..
..
而我想提取成
192.168.7.1
192.168.7.2
192.168.7.3
192.168.7.4
192.168.7.5
192.168.7.6
取一个能实现的批处理。

[ 本帖最后由 linux1056 于 2010-6-18 16:07 编辑 ]

源数据在1.txt中。
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "delims=\ " %%a in (11.txt) do (
  4. echo %%a>>a.txt  
  5. )
  6. del 1.txt
  7. ren a.txt 1.txt
  8. endlocal
  9. pause
复制代码

[ 本帖最后由 gxuan2008 于 2010-6-18 16:50 编辑 ]

TOP

回复 1楼 的帖子

假如你的文本是11.txt
@echo off
for /f "tokens=1,2 delims=\" %%i in (11.txt) do (
echo %%i %%j >>new.txt
)
pause

TOP

  1. gawk "{print substr($1,3)}" 1.txt >2.txt
复制代码

TOP

  1. @echo off
  2. (for /f "delims=\ " %%a in (1.txt) do echo.%%a)>2.txt
复制代码
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

回复 5楼 的帖子

echo.的效率不够好,参考:
http://bbs.bathome.net/viewthread.php?tid=4482#pid28940
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

@echo off
for /f "delims=\ " %%a in (11.txt) do (
echo %%a>>a.txt  
)

TOP

回复 5楼 的帖子

你这个很简洁,谢谢!

TOP

回复 3楼 的帖子

你的批处理效果是

192.168.7.1 aaaa  
192.168.7.2 bbb  
192.168.7.3 ccc  
192.168.7.4 dddd  
192.168.7.5 eeeeeee  
192.168.7.6    ddsadsd

TOP

返回列表