标题: [文本处理] [已解决]批处理如何删除指定符号后面的内容? [打印本页]
作者: Rasm 时间: 2011-10-3 17:47 标题: [已解决]批处理如何删除指定符号后面的内容?
其实我是在处理一个文本文档,但处理的数据实在太多了,翻阅了很多资料都找不到处理的工具
文本内容是这样的
/aaa
aaaa
ssasda
fadfafasdf
/afadf
/adfadfafd
asdfa
/asdfasdf
fafaf
asdfadfafaf
afdaf
/aaaaaa
有些以 “/”开头,有些是直接文字开头的
我就是想删除 不是以 ”/“开头的那行内容
不知道该怎么写
作者: FOR 时间: 2011-10-3 17:54
复制代码
作者: awk 时间: 2011-10-3 20:05
复制代码
作者: Rasm 时间: 2011-10-3 21:14
回复 2# FOR
麻烦问下,你这个不是把a.txt里的文本处理后输出到b.txt吗
你这个只是直接处理a.txt,可是我试过,没效果
作者: Rasm 时间: 2011-10-3 21:15
回复 3# awk
没效果,朋友
是不是要把结果输出到b.txt啊
作者: awk 时间: 2011-10-3 21:39
回复 5# Rasm - findstr "^/" a.txt >b.txt
复制代码
作者: zaixinxiangnian 时间: 2011-10-3 21:58
本帖最后由 zaixinxiangnian 于 2011-10-3 22:12 编辑
我来个复杂的(也当做练习)
代码1- @echo off
- setlocal enabledelayedexpansion
- for /f %%i in (a.txt) do (
- set str=%%i
- if not "!str:~,1!" equ "/" echo !str!>>$
- )
- move $ a.txt
- pause
复制代码
代码2- @echo off
- findstr /v "\/" a.txt >$
- echo y|move $ a.txt
- pause
复制代码
代码3- @echo off
- for /f "eol=/" %%i in (a.txt) do echo %%i>>$
- move $ a.txt
- pause
复制代码
作者: Rasm 时间: 2011-10-3 22:08
回复 6# awk
谢谢,我自己已经实现了
作者: Rasm 时间: 2011-10-3 22:10
回复 7# zaixinxiangnian
我也当是学习了,感谢你
作者: zaixinxiangnian 时间: 2011-10-3 22:16
回复 9# Rasm
1.提版主提醒你标注《已解决》
2.羡慕别人的技术分,有没有给加两个,,哈哈
作者: Rasm 时间: 2011-10-3 22:44
回复 10# zaixinxiangnian
加了,呵呵
继续努力
作者: 小麦 时间: 2011-10-4 04:10
回复 7# zaixinxiangnian
你意思弄反了 。 lz的意思是保留以 / 开头的 。
不过 你的三种方法都是对的
作者: zaixinxiangnian 时间: 2011-10-4 22:12
回复 11# Rasm
呵呵,,,哥们我们共同进步哈!!1
我以为没有技术分就不可以给别人评技术分呢,,,没有想到是可以的
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |