Board logo

标题: [文本处理] [已解决]批处理如何批量去除按行排序的前面和后面的内容并输出? [打印本页]

作者: wh1234567    时间: 2011-5-4 18:04     标题: [已解决]批处理如何批量去除按行排序的前面和后面的内容并输出?

例如文本内容:
打开共享文件夹\\10.156.253.141:119 端口
处理后结果:
10.156.253.141
作者: hanyeguxing    时间: 2011-5-4 18:10

  1. @echo off
  2. (for /f "tokens=1-4 delims=\: " %%a in (a.txt) do if /i "%%a %%d"=="打开共享文件夹 端口" echo;%%b)>a_.txt
复制代码
如果不作限定,则把 if /i "%%a %%d"=="打开共享文件夹 端口" 去掉
作者: hfg1977    时间: 2011-5-4 18:47

  1. type 01.txt|sed -e "s/\(.*\)\([0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+\)\+\(.*\)/\2/"
  2. grep -o "\([0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+\)\+" 01.txt
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2