24小时热门版块排行榜    

查看: 1829  |  回复: 12
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

mzlwait

木虫 (正式写手)

[求助] 数据批处理语言求教,急.......已有4人参与

我有许多数据TXT文件,我想从各个文件中寻找特定的数值,所有TXT文件中格式为:
11 22
33 44
55 66
77 88
.....
我想做的是利用批处理找出所有文档里面55后面的”66“这个数据,并以列的方式把“66”这个数据显示在新的TXT中。
求各位虫友帮忙,若如成功金币翻倍.谢谢
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mzlwait

木虫 (正式写手)

引用回帖:
8楼: Originally posted by zeppe at 2015-08-29 21:33:57
顺序不对是指什么?你期望的输出是按什么顺序?
方便的话最好给出几个例子文件用于测试。...

就是根据文档名字的排序输出数据,文档名字格式是gp*xdis,*表示的是1,2,3,...。如附件

» 本帖附件资源列表

  • 欢迎监督和反馈:小木虫仅提供交流平台,不对该内容负责。
    本内容由用户自主发布,如果其内容涉及到知识产权问题,其责任在于用户本人,如对版权有异议,请联系邮箱:xiaomuchong@tal.com
  • 附件 1 : 新建文件夹.rar
  • 2015-08-30 10:10:06, 3.94 M
13楼2015-08-30 10:10:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 13 个回答

jerkwin

专家顾问 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
你用sort把数据按第一列排序, 找到55的行就是了
再不行就用awk吧
2楼2015-08-27 21:13:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

matlab编程

禁虫 (小有名气)

感谢参与,应助指数 +1
本帖内容被屏蔽

3楼2015-08-27 23:56:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zeppe

金虫 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
假设你在linux环境下。
假设所需处理的txt文件都在当前目录下,且没有别的txt文件。
则可以用以下命令
ls *.txt | xargs awk '$1==55{print $2}' > after55.dat

ls *.txt | xargs sed -n 's/55 \(.*\)/\1/p' > after55.dat

希望对你有帮助。
4楼2015-08-28 09:14:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见