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

[文本处理] [已解决]批处理如何删除指定符号后面的内容?

其实我是在处理一个文本文档,但处理的数据实在太多了,翻阅了很多资料都找不到处理的工具

文本内容是这样的

/aaa
aaaa
ssasda
fadfafasdf
/afadf
/adfadfafd
asdfa
/asdfasdf
fafaf
asdfadfafaf
afdaf
/aaaaaa


有些以 “/”开头,有些是直接文字开头的

我就是想删除 不是以  ”/“开头的那行内容

不知道该怎么写
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

回复 11# Rasm


    呵呵,,,哥们我们共同进步哈!!1
我以为没有技术分就不可以给别人评技术分呢,,,没有想到是可以的

TOP

回复 7# zaixinxiangnian


    你意思弄反了 。 lz的意思是保留以 / 开头的 。
不过 你的三种方法都是对的   

TOP

回复 10# zaixinxiangnian


    加了,呵呵
继续努力

TOP

回复 9# Rasm


    1.提版主提醒你标注《已解决》
   2.羡慕别人的技术分,有没有给加两个,,哈哈

TOP

回复 7# zaixinxiangnian


    我也当是学习了,感谢你

TOP

回复 6# awk


   谢谢,我自己已经实现了

TOP

本帖最后由 zaixinxiangnian 于 2011-10-3 22:12 编辑

我来个复杂的(也当做练习)
代码1
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f %%i in (a.txt) do (
  4.    set str=%%i
  5.    if not "!str:~,1!" equ "/" echo !str!>>$
  6. )
  7. move $ a.txt
  8. pause
复制代码
代码2
  1. @echo off
  2. findstr /v "\/" a.txt >$
  3. echo y|move $ a.txt
  4. pause
复制代码
代码3
  1. @echo off
  2. for /f "eol=/" %%i in (a.txt) do echo %%i>>$
  3. move $ a.txt
  4. pause
复制代码
1

评分人数

    • Rasm: 热心帮助技术 + 1

TOP

回复 5# Rasm
  1. findstr "^/" a.txt >b.txt
复制代码
1

评分人数

TOP

回复 3# awk


    没效果,朋友

是不是要把结果输出到b.txt啊

TOP

回复 2# FOR


    麻烦问下,你这个不是把a.txt里的文本处理后输出到b.txt吗

你这个只是直接处理a.txt,可是我试过,没效果

TOP

  1. findstr "^/" a.txt
复制代码

TOP

  1. @findstr /b "\/" a.txt
复制代码
1

评分人数

TOP

返回列表