标题: [文本处理] 批处理命令findstr如何提取以“我”开头,以“的”结尾部分并保存? [打印本页]
作者: onilvo 时间: 2011-12-30 15:43 标题: 批处理命令findstr如何提取以“我”开头,以“的”结尾部分并保存?
本帖最后由 onilvo 于 2011-12-31 22:32 编辑
如题
如何使用findstr从整个txt文件中提取“我......的”格式字符串并保存?即要提取全文中中间以“我”开头,以“的”结尾部分,
例如1.txt- 我要的可能不是这个,我想你这也
- 许是有的,所以我希望你能想想会有的。
复制代码
我希望跟提出:复制代码
都是分行显示的
作者: awk 时间: 2011-12-30 15:58
- 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
这样行不行?- findstr "^我 的$" a.txt >b.txt
复制代码
作者: yangfengoo 时间: 2011-12-30 21:49
- @echo off
- for /f "tokens=2 delims=我的" %%a in (1.txt) do echo 我%%a的
- pause
复制代码
作者: awk 时间: 2011-12-30 22:05
- findstr "^我.*的$" a.txt >b.txt
复制代码
作者: awk 时间: 2011-12-30 22:14
回复 5# szjwxn
不行,你试试:
我
的
我的
作者: onilvo 时间: 2011-12-30 22:57
回复 6# yangfengoo
好像不行,,运行接个如下:复制代码
能改改吗?
作者: onilvo 时间: 2011-12-30 22:59
回复 7# awk
得到的b.txt是这样的结果:- D:\>findstr "^我.*的$" a.txt 1>b.txt
复制代码
作者: awk 时间: 2011-12-30 23:14
回复 10# onilvo
请问你是怎么运行7楼代码的?
作者: apang 时间: 2011-12-31 02:47
- @echo off
- setlocal enabledelayedexpansion
- (for /f "delims=" %%a in (a.txt) do (
- set "str=%%a"
- set str=!str:我=^
-
- 我!
- set str=!str:的=的^
-
- !
- echo !str!
- ))>b.tmp
- for /f "delims=" %%a in ('type b.tmp ^|findstr "我.*的"') do echo %%a>>b.txt
- 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内显示- 的可能不是这个,我想你这也
- 许是有的,所以我希望你能想想会有的。
复制代码
没有生成b.txt,,甚至关掉CMD窗口会出现错误
作者: onilvo 时间: 2011-12-31 22:35
回复 15# cjiabing
没有显示出任何东西啊,
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |