[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
请仔细看你顶楼的描述吧
什么叫剪切?
既然是不删除更容易了:
  1. @Echo Off
  2. For /F "delims=" %%a In ('Dir /b ABC*.txt') Do (
  3.   (For /F "delims=" %%b In (%%a) Do (
  4.     For /F "tokens=5" %%c in ("%%b") Do (
  5.       If "%%c" EQU "9" Echo %%b
  6.       If "%%c" EQU "" Echo %%b
  7.     )
  8.   ))>%%~na_1.txt
  9. )
复制代码
一路飘过的鸟~~~

TOP

我是用fr ABC1.txt -r:"^.*\t.*\t.*\t.*\t9?\t.*\n?" -t -stdout > ABC1_1.txt 将第五列不为9或空的输出到新文件中,但是我就是不会将原文件中提出来的那些给删除掉,也就是留取第五列为9或空的内容,望高手指点。

TOP

回复 6# xslxslxsl


    请具体描述一下,好修改代码
一路飘过的鸟~~~

TOP

回复 5# ArdentMan 谢谢,但是结果不对。

TOP

本帖最后由 ArdentMan 于 2011-9-17 16:28 编辑
  1. @Echo Off
  2. For /F "delims=" %%a In ('Dir /b ABC*.txt') Do (
  3.   For /F "delims=" %%b In (%%a) Do (
  4.     For /F "tokens=5" %%c in ("%%b") Do (
  5.       If "%%c" EQU "9" Set "Flag=a"
  6.       If "%%c" EQU "" Set "Flag=a"
  7.     )
  8.     If Defined Flag (
  9.       Echo %%b>>%%~na_1.txt&Set "Flag="
  10.       ) Else (
  11.       Echo %%b>>$
  12.     )
  13.   )
  14.   Move $ %%a
  15. )
复制代码
一路飘过的鸟~~~

TOP

我现在只知道复制出去

TOP

回复 2# 冷玉公子


    将第五列数值为9或者为空的行剪切出去,及新文本内容为
1good        34good6        7good79        good3               
66        7        8        9        9        111
        33good5        6        9        9       
                                        9-8
                                9        0
                        good79

TOP

没有明白你的意思,剪切?

你的新文件里是想要
  1. 1good        34good6        7good79        good3
  2. 888        7        good        4        0        8
  3. -        bgood        6t        11        33        6       
  4. -        b        c        6good79        i1
  5. good                FF        3        7       
  6.         33good5        6        9        9
  7.                                         9-8
  8.                                 9        0
  9.                         good79       
  10. good        66        8        8        90        768
复制代码
还是想要
  1. 66        7        8        9        9        111
复制代码
问题要说清楚,要不大家很难帮你的哦。

TOP

返回列表