Board logo

标题: [文本处理] 批处理命令findstr如何提取以“我”开头,以“的”结尾部分并保存? [打印本页]

作者: onilvo    时间: 2011-12-30 15:43     标题: 批处理命令findstr如何提取以“我”开头,以“的”结尾部分并保存?

本帖最后由 onilvo 于 2011-12-31 22:32 编辑

如题

如何使用findstr从整个txt文件中提取“我......的”格式字符串并保存?即要提取全文中中间以“我”开头,以“的”结尾部分,

例如1.txt
  1. 我要的可能不是这个,我想你这也
  2. 许是有的,所以我希望你能想想会有的。
复制代码
我希望跟提出:
  1. 我要的
  2. 我想你这也许是有的
  3. 我希望你能想想会有的
复制代码
都是分行显示的
作者: awk    时间: 2011-12-30 15:58

  1. findstr "我......的" a.txt >b.txt
复制代码

作者: bluewing009    时间: 2011-12-30 18:31

回复 2# awk


    你理解错了吧~恐怕是要提取某行的中间以“我”开头,以“的”结尾部分…………

楼主???
作者: onilvo    时间: 2011-12-30 19:25

回复 2# awk

如3楼所说的,我要的是:要提取某行的中间以“我”开头,以“的”结尾部分,,能改改吗?
作者: szjwxn    时间: 2011-12-30 20:42

这样行不行?
  1. findstr "^我 的$" a.txt >b.txt
复制代码

作者: yangfengoo    时间: 2011-12-30 21:49

  1. @echo off
  2. for /f "tokens=2 delims=我的" %%a in (1.txt) do echo 我%%a的
  3. pause
复制代码

作者: awk    时间: 2011-12-30 22:05

  1. findstr "^我.*的$" a.txt >b.txt
复制代码

作者: awk    时间: 2011-12-30 22:14

回复 5# szjwxn


不行,你试试:


我的
作者: onilvo    时间: 2011-12-30 22:57

回复 6# yangfengoo


好像不行,,运行接个如下:
  1. 我可能不是这个,的
复制代码
能改改吗?
作者: onilvo    时间: 2011-12-30 22:59

回复 7# awk


得到的b.txt是这样的结果:
  1. D:\>findstr "^我.*的$" a.txt  1>b.txt
复制代码

作者: awk    时间: 2011-12-30 23:14

回复 10# onilvo


请问你是怎么运行7楼代码的?
作者: apang    时间: 2011-12-31 02:47

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. (for /f "delims=" %%a in (a.txt) do (
  4.     set "str=%%a"
  5.     set str=!str:我=^
  6. 我!
  7.     set str=!str:的=的^
  8. !
  9.     echo !str!
  10. ))>b.tmp
  11. for /f "delims=" %%a in ('type b.tmp ^|findstr "我.*的"') do echo %%a>>b.txt
  12. del  b.tmp
复制代码
试试看
作者: bluewing009    时间: 2011-12-31 17:07

回复 7# awk


    这样写还是读取整行吧~~
一般式写法只是让范围更精确而不是取出…………
不就是用for的delims么…………

你想多了吧…………
作者: awk    时间: 2011-12-31 17:11

回复 13# bluewing009


最开始顶楼的的需求不是现在这个样子,可能被编辑过。
作者: cjiabing    时间: 2011-12-31 17:16

findstr /b /e "我 的"
作者: onilvo    时间: 2011-12-31 22:29

本帖最后由 onilvo 于 2011-12-31 22:33 编辑

回复 12# apang
按照你的代码,,cmd一直停留在黑屏,b.tmp内显示
  1. 的可能不是这个,我想你这也
  2. 许是有的,所以我希望你能想想会有的。
复制代码
没有生成b.txt,,甚至关掉CMD窗口会出现错误
作者: onilvo    时间: 2011-12-31 22:35

回复 15# cjiabing
没有显示出任何东西啊,




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