[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 tmplinshi 于 2013-10-23 02:04 编辑
  1. sed -n -r "/Final seasonally adjusted data/I,/AVGE/I! d; // {x; s/.* ([0-9.]+) +[0-9].*/\1/p}; /\./ h" *.txt
复制代码
如果没有 sed,请点击我签名里的链接下载。

TOP

本帖最后由 tmplinshi 于 2013-10-23 17:40 编辑

sed 代码我测试没问题的,你是不是修改了代码?如果要加上 D11 的话,这样改:
  1. sed -n -r "/D\s*11\s*Final seasonally adjusted data/I,/AVGE/I! d; // {x; s/.* ([0-9.]+) +[0-9].*/\1/p}; /\./ h" *.txt
复制代码
如果结果不正确的话,最好把那个文本以附件形式上传上来。

TOP

本帖最后由 tmplinshi 于 2013-10-24 23:05 编辑
回复  tmplinshi

似乎还是这个问题,我现在打包上来3个文件,只能得到2个数字,不知道是不是我这边的问 ...
inflikt 发表于 2013-10-24 11:16
  1. sed -n -r "/D\s*11\s*Final seasonally adjusted data/I,/AVGE/I! d; // {x; s/^.* ([0-9.]+)\s+[0-9.]+.*$/\1/p; x; d}; /\./ H" *.txt
复制代码
谢谢楼主,通过你这个问题我对 sed 又更了解了一点。
1

评分人数

TOP

回复  tmplinshi
这样是否省点空间呢
terse 发表于 2013-10-25 18:07



谢谢,这样是好一点。

TOP

返回列表