免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2895 | 回复: 17
打印 上一主题 下一主题

求助:如果将这部分数据导出来? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-15 02:20 |只看该作者 |倒序浏览
asfjlakja
..........
┌———──┬───────┬────—──┬─────┬─────┐^M
|AAA        |BBB            |CCC           |DDD        |EEE         |^M
├———──┼───────┼─────—─┼─────┼─────┤^M
|2005-02-13|24933         |3088          |SFSFSSSF|KJALJL    |^M
|2003-06-22|28430         |2708          |SFSFSSSS|AKFLA   |^M
|2004-03-21|29638         |2598          |SFSFSWS|AKLF;A   |^M
|2001-11-23|29072         |2648          |SWRJFSS|IWORW  |^M
|2001-07-20|28844         |2669          |SFSRHSSS|KML;A   |^M
|2005-05-10|29689         |2593          |SFSKLSSS|KIOW    |^M
|2003-02-10|29488         |2611          |WRWROA|K;ALA    |^M
|2000-11-11|29514         |2608          |SFSKWLT|I9OQE    |^M
|2003-08-30|29579         |2603          |WRU9IAG|IOPIKS   |^M
|2003-04-07|29997         |2333          |SIWOR9JA|IOWEE   |^M
|2003-07-12|28807         |2430          |SKL;AAFAA|WERW   |^M
|2002-12-13|26909         |2601          |WUJRIOLZA|SHAA    |^M
|2004-09-18|26892         |2603          |RJJLWJRW|QRAWW   |^M
|2002-02-22|26237         |2668          |SAKFKAJJJ|WJERW    |^M
|2001-12-31|29856         |2345          |WJIOJNML|WERWW  |^M
|2002-07-11|29552         |1692          |KO;RKA;JKJ|RHHRHR  |^M
|2003-03-13|31340         |1595          |IOQPIRJOQ|TJTJTYJY  |^M
|2006-01-01|33594         |1340          |KOPIJROIJO|TYJTYTT  |^M
└——───┴───────┴─────—─┴─────┴─────┘^M
..........
asfaskjfl

一个大的文本文件里面有很多不同的表和解释性文字,我想导出其中的一张表(上表)的AAA和BBB列的内容到一个单独的文本文件中,导出格式如下所示,该如何做?
已知条件:AAA和BBB这2个字符串在文件中是唯一的,但是该表的行数不是固定不变的,也许下个月就不止这几行了。
导出格式:
|2005-02-13|24933
|2003-06-22|28430
|2004-03-21|29638
|2001-11-23|29072
|2001-07-20|28844
|2005-05-10|29689
|2003-02-10|29488
|2000-11-11|29514
|2003-08-30|29579
|2003-04-07|29997
|2003-07-12|28807
|2002-12-13|26909
|2004-09-18|26892
|2002-02-22|26237
|2001-12-31|29856
|2002-07-11|29552
|2003-03-13|31340
|2006-01-01|33594

论坛徽章:
0
2 [报告]
发表于 2006-04-15 03:07 |只看该作者
#!/bin/awk -f
BEGIN
{
FS="|"
}
{
printf ("|%s|%|",$2,$3)
}
看了你的帖子后去学的,之前我不会这个。

论坛徽章:
0
3 [报告]
发表于 2006-04-16 11:53 |只看该作者
好像实现不了,你的方法里面没有体现如何找到这张指定的表。
并且运行时还报错:
语法错误 源行是 4。
出错上下文是
                BEGIN >>>
<<<
awk: 退出

论坛徽章:
0
4 [报告]
发表于 2006-04-16 12:55 |只看该作者
要是这样行不行?
awk 'BEGIN { FS="|" } { printf ("|%s|%s|",$2,$3) }' 你的文件名

论坛徽章:
84
每日论坛发贴之星
日期:2015-12-29 06:20:00每日论坛发贴之星
日期:2016-01-16 06:20:00每周论坛发贴之星
日期:2016-01-17 22:22:00程序设计版块每日发帖之星
日期:2016-01-20 06:20:00每日论坛发贴之星
日期:2016-01-20 06:20:00程序设计版块每日发帖之星
日期:2016-01-21 06:20:00每日论坛发贴之星
日期:2016-01-21 06:20:00程序设计版块每日发帖之星
日期:2016-01-23 06:20:00程序设计版块每日发帖之星
日期:2016-01-31 06:20:00数据库技术版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-14 06:20:00
5 [报告]
发表于 2006-04-16 15:02 |只看该作者
awk '
        BEGIN { FS="|"; flag=0 }
        $0 ~ /^| AAA/{ flag=1;next;next }
        {
                 if (flag == 1 && $0 ~ /^| [0-9]/)   #保险起见加上[0-9]
                         printf ("|%s|%s|\n",$2,$3)
                 else
                         exit 0
        }
' filename

[ 本帖最后由 yjh777 于 2006-4-16 15:09 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2006-04-16 17:54 |只看该作者
awk -F" " '/AAA/,/└/{print $1}' filename|grep [0-9]
wayy2008 该用户已被删除
7 [报告]
发表于 2006-04-16 20:58 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
8 [报告]
发表于 2006-04-17 13:58 |只看该作者
原帖由 yjh777 于 2006-4-16 15:02 发表
awk '
        BEGIN { FS="|"; flag=0 }
        $0 ~ /^| AAA/{ flag=1;next;next }
        {
                 if (flag == 1 && $0 ~ /^| [0-9]/)   #[color=Re ...


倒是没有什么报错,不过就是什么内容都没显示出来。

论坛徽章:
0
9 [报告]
发表于 2006-04-17 13:59 |只看该作者
原帖由 tigerpower 于 2006-4-16 17:54 发表
awk -F" " '/AAA/,/└/{print $1}' filename|grep [0-9]


没有报错,但无法过滤出任何内容。
不知道为何。

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
10 [报告]
发表于 2006-04-17 14:07 |只看该作者
原因可能有三个:
1.不是合法的unix文件格式
2.系统或工具本身对i18n的支持不太好
3.只要靠别人去解决问题而没有学习和思考别人解决问题的思路
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP